/* struct vnop_exchange_args { struct vnodeop_desc *a_desc; vnode_t a_fvp; vnode_t a_tvp; int a_options; vfs_context_t a_context; }; */ FUSE_VNOP_EXPORT int fuse_biglock_vnop_exchange(struct vnop_exchange_args *ap) { nodelocked_pair_vnop(ap->a_fvp, ap->a_tvp, fuse_vnop_exchange, ap); }
/* struct vnop_remove_args { struct vnodeop_desc *a_desc; vnode_t a_dvp; vnode_t a_vp; struct componentname *a_cnp; int a_flags; vfs_context_t a_context; }; */ FUSE_VNOP_EXPORT int fuse_biglock_vnop_remove(struct vnop_remove_args *ap) { nodelocked_pair_vnop(ap->a_dvp, ap->a_vp, fuse_vnop_remove, ap); }