summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_default.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2000-08-18 10:01:02 +0000
committerphk <phk@FreeBSD.org>2000-08-18 10:01:02 +0000
commit6dde24da5e3901df2e177767ae7d374fb70262ff (patch)
tree77f7a89259a726e581b2faa5b096de547743ccfb /sys/kern/vfs_default.c
parentc641580eb1aaa15d6571b77d05a257a87ad133f6 (diff)
downloadFreeBSD-src-6dde24da5e3901df2e177767ae7d374fb70262ff.zip
FreeBSD-src-6dde24da5e3901df2e177767ae7d374fb70262ff.tar.gz
Introduce vop_stdinactive() and make it the default if no vop_inactive
is declared. Sort and prune a few vop_op[].
Diffstat (limited to 'sys/kern/vfs_default.c')
-rw-r--r--sys/kern/vfs_default.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/sys/kern/vfs_default.c b/sys/kern/vfs_default.c
index 00f9beb..e95e7e2 100644
--- a/sys/kern/vfs_default.c
+++ b/sys/kern/vfs_default.c
@@ -68,6 +68,7 @@ static struct vnodeopv_entry_desc default_vnodeop_entries[] = {
{ &vop_bwrite_desc, (vop_t *) vop_stdbwrite },
{ &vop_close_desc, (vop_t *) vop_null },
{ &vop_fsync_desc, (vop_t *) vop_null },
+ { &vop_inactive_desc, (vop_t *) vop_stdinactive },
{ &vop_ioctl_desc, (vop_t *) vop_enotty },
{ &vop_islocked_desc, (vop_t *) vop_noislocked },
{ &vop_lease_desc, (vop_t *) vop_null },
@@ -77,15 +78,9 @@ static struct vnodeopv_entry_desc default_vnodeop_entries[] = {
{ &vop_pathconf_desc, (vop_t *) vop_einval },
{ &vop_poll_desc, (vop_t *) vop_nopoll },
{ &vop_readlink_desc, (vop_t *) vop_einval },
- { &vop_reallocblks_desc, (vop_t *) vop_eopnotsupp },
{ &vop_revoke_desc, (vop_t *) vop_revoke },
{ &vop_strategy_desc, (vop_t *) vop_nostrategy },
{ &vop_unlock_desc, (vop_t *) vop_nounlock },
- { &vop_getacl_desc, (vop_t *) vop_eopnotsupp },
- { &vop_setacl_desc, (vop_t *) vop_eopnotsupp },
- { &vop_aclcheck_desc, (vop_t *) vop_eopnotsupp },
- { &vop_getextattr_desc, (vop_t *) vop_eopnotsupp },
- { &vop_setextattr_desc, (vop_t *) vop_eopnotsupp },
{ NULL, NULL }
};
@@ -271,6 +266,18 @@ vop_stdislocked(ap)
return (lockstatus(l, ap->a_p));
}
+int
+vop_stdinactive(ap)
+ struct vop_inactive_args /* {
+ struct vnode *a_vp;
+ struct proc *a_p;
+ } */ *ap;
+{
+
+ VOP_UNLOCK(ap->a_vp, 0, ap->a_p);
+ return (0);
+}
+
/*
* Return true for select/poll.
*/
OpenPOWER on IntegriCloud