diff options
author | phk <phk@FreeBSD.org> | 2000-08-18 10:01:02 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2000-08-18 10:01:02 +0000 |
commit | 6dde24da5e3901df2e177767ae7d374fb70262ff (patch) | |
tree | 77f7a89259a726e581b2faa5b096de547743ccfb /sys/kern/vfs_default.c | |
parent | c641580eb1aaa15d6571b77d05a257a87ad133f6 (diff) | |
download | FreeBSD-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.c | 19 |
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. */ |