diff options
Diffstat (limited to 'sys/kern/vnode_if.c')
-rw-r--r-- | sys/kern/vnode_if.c | 750 |
1 files changed, 0 insertions, 750 deletions
diff --git a/sys/kern/vnode_if.c b/sys/kern/vnode_if.c deleted file mode 100644 index a5fa07840ba..00000000000 --- a/sys/kern/vnode_if.c +++ /dev/null @@ -1,750 +0,0 @@ -/* - * Warning: This file is generated automatically. - * (Modifications made here may easily be lost!) - * - * Created from the file: - * OpenBSD: vnode_if.src,v 1.32 2007/01/16 17:52:18 thib Exp - * by the script: - * OpenBSD: vnode_if.sh,v 1.16 2007/12/12 16:24:49 thib Exp - */ - -/* - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <sys/param.h> -#include <sys/mount.h> -#include <sys/vnode.h> - -struct vnodeop_desc vop_default_desc = { - 0, - "default", - 0, -}; - -struct vnodeop_desc vop_islocked_desc = { - 0, - "vop_islocked", - 0, -}; - -int VOP_ISLOCKED(struct vnode *vp) -{ - struct vop_islocked_args a; - a.a_desc = VDESC(vop_islocked); - a.a_vp = vp; - return (VCALL(vp, VOFFSET(vop_islocked), &a)); -} -struct vnodeop_desc vop_lookup_desc = { - 0, - "vop_lookup", - 0, -}; - -int VOP_LOOKUP(struct vnode *dvp, struct vnode **vpp, - struct componentname *cnp) -{ - struct vop_lookup_args a; - a.a_desc = VDESC(vop_lookup); - a.a_dvp = dvp; - a.a_vpp = vpp; - a.a_cnp = cnp; - return (VCALL(dvp, VOFFSET(vop_lookup), &a)); -} -struct vnodeop_desc vop_create_desc = { - 0, - "vop_create", - 0 | VDESC_VP0_WILLPUT, -}; - -int VOP_CREATE(struct vnode *dvp, struct vnode **vpp, - struct componentname *cnp, struct vattr *vap) -{ - struct vop_create_args a; - a.a_desc = VDESC(vop_create); - a.a_dvp = dvp; -#ifdef VFSDEBUG - if ((dvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(dvp)) - panic("vop_create: dvp"); -#endif - a.a_vpp = vpp; - a.a_cnp = cnp; - a.a_vap = vap; - return (VCALL(dvp, VOFFSET(vop_create), &a)); -} -struct vnodeop_desc vop_mknod_desc = { - 0, - "vop_mknod", - 0 | VDESC_VP0_WILLPUT | VDESC_VPP_WILLRELE, -}; - -int VOP_MKNOD(struct vnode *dvp, struct vnode **vpp, - struct componentname *cnp, struct vattr *vap) -{ - struct vop_mknod_args a; - a.a_desc = VDESC(vop_mknod); - a.a_dvp = dvp; -#ifdef VFSDEBUG - if ((dvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(dvp)) - panic("vop_mknod: dvp"); -#endif - a.a_vpp = vpp; - a.a_cnp = cnp; - a.a_vap = vap; - return (VCALL(dvp, VOFFSET(vop_mknod), &a)); -} -struct vnodeop_desc vop_open_desc = { - 0, - "vop_open", - 0, -}; - -int VOP_OPEN(struct vnode *vp, int mode, struct ucred *cred, struct proc *p) -{ - struct vop_open_args a; - a.a_desc = VDESC(vop_open); - a.a_vp = vp; - a.a_mode = mode; - a.a_cred = cred; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_open), &a)); -} -struct vnodeop_desc vop_close_desc = { - 0, - "vop_close", - 0, -}; - -int VOP_CLOSE(struct vnode *vp, int fflag, struct ucred *cred, struct proc *p) -{ - struct vop_close_args a; - a.a_desc = VDESC(vop_close); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_close: vp"); -#endif - a.a_fflag = fflag; - a.a_cred = cred; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_close), &a)); -} -struct vnodeop_desc vop_access_desc = { - 0, - "vop_access", - 0, -}; - -int VOP_ACCESS(struct vnode *vp, int mode, struct ucred *cred, struct proc *p) -{ - struct vop_access_args a; - a.a_desc = VDESC(vop_access); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_access: vp"); -#endif - a.a_mode = mode; - a.a_cred = cred; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_access), &a)); -} -struct vnodeop_desc vop_getattr_desc = { - 0, - "vop_getattr", - 0, -}; - -int VOP_GETATTR(struct vnode *vp, struct vattr *vap, struct ucred *cred, - struct proc *p) -{ - struct vop_getattr_args a; - a.a_desc = VDESC(vop_getattr); - a.a_vp = vp; - a.a_vap = vap; - a.a_cred = cred; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_getattr), &a)); -} -struct vnodeop_desc vop_setattr_desc = { - 0, - "vop_setattr", - 0, -}; - -int VOP_SETATTR(struct vnode *vp, struct vattr *vap, struct ucred *cred, - struct proc *p) -{ - struct vop_setattr_args a; - a.a_desc = VDESC(vop_setattr); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_setattr: vp"); -#endif - a.a_vap = vap; - a.a_cred = cred; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_setattr), &a)); -} -struct vnodeop_desc vop_read_desc = { - 0, - "vop_read", - 0, -}; - -int VOP_READ(struct vnode *vp, struct uio *uio, int ioflag, struct ucred *cred) -{ - struct vop_read_args a; - a.a_desc = VDESC(vop_read); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_read: vp"); -#endif - a.a_uio = uio; - a.a_ioflag = ioflag; - a.a_cred = cred; - return (VCALL(vp, VOFFSET(vop_read), &a)); -} -struct vnodeop_desc vop_write_desc = { - 0, - "vop_write", - 0, -}; - -int VOP_WRITE(struct vnode *vp, struct uio *uio, int ioflag, - struct ucred *cred) -{ - struct vop_write_args a; - a.a_desc = VDESC(vop_write); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_write: vp"); -#endif - a.a_uio = uio; - a.a_ioflag = ioflag; - a.a_cred = cred; - return (VCALL(vp, VOFFSET(vop_write), &a)); -} -struct vnodeop_desc vop_ioctl_desc = { - 0, - "vop_ioctl", - 0, -}; - -int VOP_IOCTL(struct vnode *vp, u_long command, void *data, int fflag, - struct ucred *cred, struct proc *p) -{ - struct vop_ioctl_args a; - a.a_desc = VDESC(vop_ioctl); - a.a_vp = vp; - a.a_command = command; - a.a_data = data; - a.a_fflag = fflag; - a.a_cred = cred; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_ioctl), &a)); -} -struct vnodeop_desc vop_poll_desc = { - 0, - "vop_poll", - 0, -}; - -int VOP_POLL(struct vnode *vp, int events, struct proc *p) -{ - struct vop_poll_args a; - a.a_desc = VDESC(vop_poll); - a.a_vp = vp; - a.a_events = events; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_poll), &a)); -} -struct vnodeop_desc vop_kqfilter_desc = { - 0, - "vop_kqfilter", - 0, -}; - -int VOP_KQFILTER(struct vnode *vp, struct knote *kn) -{ - struct vop_kqfilter_args a; - a.a_desc = VDESC(vop_kqfilter); - a.a_vp = vp; - a.a_kn = kn; - return (VCALL(vp, VOFFSET(vop_kqfilter), &a)); -} -struct vnodeop_desc vop_revoke_desc = { - 0, - "vop_revoke", - 0, -}; - -int VOP_REVOKE(struct vnode *vp, int flags) -{ - struct vop_revoke_args a; - a.a_desc = VDESC(vop_revoke); - a.a_vp = vp; - a.a_flags = flags; - return (VCALL(vp, VOFFSET(vop_revoke), &a)); -} -struct vnodeop_desc vop_fsync_desc = { - 0, - "vop_fsync", - 0, -}; - -int VOP_FSYNC(struct vnode *vp, struct ucred *cred, int waitfor, - struct proc *p) -{ - struct vop_fsync_args a; - a.a_desc = VDESC(vop_fsync); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_fsync: vp"); -#endif - a.a_cred = cred; - a.a_waitfor = waitfor; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_fsync), &a)); -} -struct vnodeop_desc vop_remove_desc = { - 0, - "vop_remove", - 0 | VDESC_VP0_WILLPUT | VDESC_VP1_WILLPUT, -}; - -int VOP_REMOVE(struct vnode *dvp, struct vnode *vp, struct componentname *cnp) -{ - struct vop_remove_args a; - a.a_desc = VDESC(vop_remove); - a.a_dvp = dvp; -#ifdef VFSDEBUG - if ((dvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(dvp)) - panic("vop_remove: dvp"); -#endif - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_remove: vp"); -#endif - a.a_cnp = cnp; - return (VCALL(dvp, VOFFSET(vop_remove), &a)); -} -struct vnodeop_desc vop_link_desc = { - 0, - "vop_link", - 0 | VDESC_VP0_WILLPUT, -}; - -int VOP_LINK(struct vnode *dvp, struct vnode *vp, struct componentname *cnp) -{ - struct vop_link_args a; - a.a_desc = VDESC(vop_link); - a.a_dvp = dvp; -#ifdef VFSDEBUG - if ((dvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(dvp)) - panic("vop_link: dvp"); -#endif - a.a_vp = vp; - a.a_cnp = cnp; - return (VCALL(dvp, VOFFSET(vop_link), &a)); -} -struct vnodeop_desc vop_rename_desc = { - 0, - "vop_rename", - 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLPUT | VDESC_VP3_WILLRELE, -}; - -int VOP_RENAME(struct vnode *fdvp, struct vnode *fvp, - struct componentname *fcnp, struct vnode *tdvp, struct vnode *tvp, - struct componentname *tcnp) -{ - struct vop_rename_args a; - a.a_desc = VDESC(vop_rename); - a.a_fdvp = fdvp; - a.a_fvp = fvp; - a.a_fcnp = fcnp; - a.a_tdvp = tdvp; -#ifdef VFSDEBUG - if ((tdvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(tdvp)) - panic("vop_rename: tdvp"); -#endif - a.a_tvp = tvp; - a.a_tcnp = tcnp; - return (VCALL(fdvp, VOFFSET(vop_rename), &a)); -} -struct vnodeop_desc vop_mkdir_desc = { - 0, - "vop_mkdir", - 0 | VDESC_VP0_WILLPUT, -}; - -int VOP_MKDIR(struct vnode *dvp, struct vnode **vpp, - struct componentname *cnp, struct vattr *vap) -{ - struct vop_mkdir_args a; - a.a_desc = VDESC(vop_mkdir); - a.a_dvp = dvp; -#ifdef VFSDEBUG - if ((dvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(dvp)) - panic("vop_mkdir: dvp"); -#endif - a.a_vpp = vpp; - a.a_cnp = cnp; - a.a_vap = vap; - return (VCALL(dvp, VOFFSET(vop_mkdir), &a)); -} -struct vnodeop_desc vop_rmdir_desc = { - 0, - "vop_rmdir", - 0 | VDESC_VP0_WILLPUT | VDESC_VP1_WILLPUT, -}; - -int VOP_RMDIR(struct vnode *dvp, struct vnode *vp, struct componentname *cnp) -{ - struct vop_rmdir_args a; - a.a_desc = VDESC(vop_rmdir); - a.a_dvp = dvp; -#ifdef VFSDEBUG - if ((dvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(dvp)) - panic("vop_rmdir: dvp"); -#endif - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_rmdir: vp"); -#endif - a.a_cnp = cnp; - return (VCALL(dvp, VOFFSET(vop_rmdir), &a)); -} -struct vnodeop_desc vop_symlink_desc = { - 0, - "vop_symlink", - 0 | VDESC_VP0_WILLPUT | VDESC_VPP_WILLRELE, -}; - -int VOP_SYMLINK(struct vnode *dvp, struct vnode **vpp, - struct componentname *cnp, struct vattr *vap, char *target) -{ - struct vop_symlink_args a; - a.a_desc = VDESC(vop_symlink); - a.a_dvp = dvp; -#ifdef VFSDEBUG - if ((dvp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(dvp)) - panic("vop_symlink: dvp"); -#endif - a.a_vpp = vpp; - a.a_cnp = cnp; - a.a_vap = vap; - a.a_target = target; - return (VCALL(dvp, VOFFSET(vop_symlink), &a)); -} -struct vnodeop_desc vop_readdir_desc = { - 0, - "vop_readdir", - 0, -}; - -int VOP_READDIR(struct vnode *vp, struct uio *uio, struct ucred *cred, - int *eofflag, int *ncookies, u_long **cookies) -{ - struct vop_readdir_args a; - a.a_desc = VDESC(vop_readdir); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_readdir: vp"); -#endif - a.a_uio = uio; - a.a_cred = cred; - a.a_eofflag = eofflag; - a.a_ncookies = ncookies; - a.a_cookies = cookies; - return (VCALL(vp, VOFFSET(vop_readdir), &a)); -} -struct vnodeop_desc vop_readlink_desc = { - 0, - "vop_readlink", - 0, -}; - -int VOP_READLINK(struct vnode *vp, struct uio *uio, struct ucred *cred) -{ - struct vop_readlink_args a; - a.a_desc = VDESC(vop_readlink); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_readlink: vp"); -#endif - a.a_uio = uio; - a.a_cred = cred; - return (VCALL(vp, VOFFSET(vop_readlink), &a)); -} -struct vnodeop_desc vop_abortop_desc = { - 0, - "vop_abortop", - 0, -}; - -int VOP_ABORTOP(struct vnode *dvp, struct componentname *cnp) -{ - struct vop_abortop_args a; - a.a_desc = VDESC(vop_abortop); - a.a_dvp = dvp; - a.a_cnp = cnp; - return (VCALL(dvp, VOFFSET(vop_abortop), &a)); -} -struct vnodeop_desc vop_inactive_desc = { - 0, - "vop_inactive", - 0 | VDESC_VP0_WILLUNLOCK, -}; - -int VOP_INACTIVE(struct vnode *vp, struct proc *p) -{ - struct vop_inactive_args a; - a.a_desc = VDESC(vop_inactive); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_inactive: vp"); -#endif - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_inactive), &a)); -} -struct vnodeop_desc vop_reclaim_desc = { - 0, - "vop_reclaim", - 0, -}; - -int VOP_RECLAIM(struct vnode *vp, struct proc *p) -{ - struct vop_reclaim_args a; - a.a_desc = VDESC(vop_reclaim); - a.a_vp = vp; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_reclaim), &a)); -} -struct vnodeop_desc vop_lock_desc = { - 0, - "vop_lock", - 0, -}; - -int VOP_LOCK(struct vnode *vp, int flags, struct proc *p) -{ - struct vop_lock_args a; - a.a_desc = VDESC(vop_lock); - a.a_vp = vp; - a.a_flags = flags; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_lock), &a)); -} -struct vnodeop_desc vop_unlock_desc = { - 0, - "vop_unlock", - 0, -}; - -int VOP_UNLOCK(struct vnode *vp, int flags, struct proc *p) -{ - struct vop_unlock_args a; - a.a_desc = VDESC(vop_unlock); - a.a_vp = vp; - a.a_flags = flags; - a.a_p = p; - return (VCALL(vp, VOFFSET(vop_unlock), &a)); -} -struct vnodeop_desc vop_bmap_desc = { - 0, - "vop_bmap", - 0, -}; - -int VOP_BMAP(struct vnode *vp, daddr64_t bn, struct vnode **vpp, - daddr64_t *bnp, int *runp) -{ - struct vop_bmap_args a; - a.a_desc = VDESC(vop_bmap); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_bmap: vp"); -#endif - a.a_bn = bn; - a.a_vpp = vpp; - a.a_bnp = bnp; - a.a_runp = runp; - return (VCALL(vp, VOFFSET(vop_bmap), &a)); -} -struct vnodeop_desc vop_print_desc = { - 0, - "vop_print", - 0, -}; - -int VOP_PRINT(struct vnode *vp) -{ - struct vop_print_args a; - a.a_desc = VDESC(vop_print); - a.a_vp = vp; - return (VCALL(vp, VOFFSET(vop_print), &a)); -} -struct vnodeop_desc vop_pathconf_desc = { - 0, - "vop_pathconf", - 0, -}; - -int VOP_PATHCONF(struct vnode *vp, int name, register_t *retval) -{ - struct vop_pathconf_args a; - a.a_desc = VDESC(vop_pathconf); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_pathconf: vp"); -#endif - a.a_name = name; - a.a_retval = retval; - return (VCALL(vp, VOFFSET(vop_pathconf), &a)); -} -struct vnodeop_desc vop_advlock_desc = { - 0, - "vop_advlock", - 0, -}; - -int VOP_ADVLOCK(struct vnode *vp, void *id, int op, struct flock *fl, int flags) -{ - struct vop_advlock_args a; - a.a_desc = VDESC(vop_advlock); - a.a_vp = vp; - a.a_id = id; - a.a_op = op; - a.a_fl = fl; - a.a_flags = flags; - return (VCALL(vp, VOFFSET(vop_advlock), &a)); -} -struct vnodeop_desc vop_reallocblks_desc = { - 0, - "vop_reallocblks", - 0, -}; - -int VOP_REALLOCBLKS(struct vnode *vp, struct cluster_save *buflist) -{ - struct vop_reallocblks_args a; - a.a_desc = VDESC(vop_reallocblks); - a.a_vp = vp; -#ifdef VFSDEBUG - if ((vp->v_flag & VLOCKSWORK) && !VOP_ISLOCKED(vp)) - panic("vop_reallocblks: vp"); -#endif - a.a_buflist = buflist; - return (VCALL(vp, VOFFSET(vop_reallocblks), &a)); -} - -/* Special cases: */ -struct vnodeop_desc vop_strategy_desc = { - 0, - "vop_strategy", - 0, -}; - -int VOP_STRATEGY(struct buf *bp) -{ - struct vop_strategy_args a; - a.a_desc = VDESC(vop_strategy); - a.a_bp = bp; - return (VCALL(bp->b_vp, VOFFSET(vop_strategy), &a)); -} -struct vnodeop_desc vop_bwrite_desc = { - 0, - "vop_bwrite", - 0, -}; - -int VOP_BWRITE(struct buf *bp) -{ - struct vop_bwrite_args a; - a.a_desc = VDESC(vop_bwrite); - a.a_bp = bp; - return (VCALL(bp->b_vp, VOFFSET(vop_bwrite), &a)); -} - -/* End of special cases. */ - -struct vnodeop_desc *vfs_op_descs[] = { - &vop_default_desc, /* MUST BE FIRST */ - &vop_strategy_desc, /* XXX: SPECIAL CASE */ - &vop_bwrite_desc, /* XXX: SPECIAL CASE */ - - &vop_islocked_desc, - &vop_lookup_desc, - &vop_create_desc, - &vop_mknod_desc, - &vop_open_desc, - &vop_close_desc, - &vop_access_desc, - &vop_getattr_desc, - &vop_setattr_desc, - &vop_read_desc, - &vop_write_desc, - &vop_ioctl_desc, - &vop_poll_desc, - &vop_kqfilter_desc, - &vop_revoke_desc, - &vop_fsync_desc, - &vop_remove_desc, - &vop_link_desc, - &vop_rename_desc, - &vop_mkdir_desc, - &vop_rmdir_desc, - &vop_symlink_desc, - &vop_readdir_desc, - &vop_readlink_desc, - &vop_abortop_desc, - &vop_inactive_desc, - &vop_reclaim_desc, - &vop_lock_desc, - &vop_unlock_desc, - &vop_bmap_desc, - &vop_print_desc, - &vop_pathconf_desc, - &vop_advlock_desc, - &vop_reallocblks_desc, - NULL -}; - |