vop_ops
struct vop_ops default_vnode_vops = {
struct vop_ops *ops = data;
struct vop_ops *ops = data;
vfs_add_vnodeops(struct mount *mp, struct vop_ops *template,
struct vop_ops **ops_pp)
struct vop_ops *ops;
vfs_rm_vnodeops(struct mount *mp, struct vop_ops *template,
struct vop_ops **ops_pp)
struct vop_ops *ops;
vfs_calc_vnodeops(struct vop_ops *ops)
for (off = __offsetof(struct vop_ops, vop_ops_first_field);
off <= __offsetof(struct vop_ops, vop_ops_last_field);
static void vfs_calc_vnodeops(struct vop_ops *ops);
static struct vop_ops journal_vnode_vops = {
struct vop_ops **ops,
extern struct vop_ops *devfs_vnode_dev_vops_p;
static struct vop_ops sync_vnode_vops = {
static struct vop_ops *sync_vnode_vops_p = &sync_vnode_vops;
vop_advlock(struct vop_ops *ops, struct vnode *vp, caddr_t id, int op,
vop_balloc(struct vop_ops *ops, struct vnode *vp, off_t startoffset,
vop_reallocblks(struct vop_ops *ops, struct vnode *vp,
vop_getpages(struct vop_ops *ops, struct vnode *vp, vm_page_t *m, int count,
vop_putpages(struct vop_ops *ops, struct vnode *vp, vm_page_t *m, int count,
vop_freeblks(struct vop_ops *ops, struct vnode *vp, off_t offset, int length)
vop_getacl(struct vop_ops *ops, struct vnode *vp, acl_type_t type,
vop_setacl(struct vop_ops *ops, struct vnode *vp, acl_type_t type,
vop_aclcheck(struct vop_ops *ops, struct vnode *vp, acl_type_t type,
vop_getextattr(struct vop_ops *ops, struct vnode *vp, int attrnamespace,
vop_setextattr(struct vop_ops *ops, struct vnode *vp, int attrnamespace,
vop_mountctl(struct vop_ops *ops, struct vnode *vp, int op, struct file *fp,
vop_markatime(struct vop_ops *ops, struct vnode *vp, struct ucred *cred)
vop_allocate(struct vop_ops *ops, struct vnode *vp, off_t offset, off_t len)
vop_nresolve(struct vop_ops *ops, struct nchandle *nch,
vop_nlookupdotdot(struct vop_ops *ops, struct vnode *dvp,
vop_ncreate(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nmkdir(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nmknod(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nlink(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nsymlink(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nwhiteout(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nremove(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nrmdir(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
vop_nrename(struct vop_ops *ops,
vop_old_lookup(struct vop_ops *ops, struct vnode *dvp,
struct vop_ops *ops;
struct vop_ops *ops;
struct vop_ops *ops;
vop_old_create(struct vop_ops *ops, struct vnode *dvp,
vop_old_whiteout(struct vop_ops *ops, struct vnode *dvp,
vop_old_mknod(struct vop_ops *ops, struct vnode *dvp,
vop_open(struct vop_ops *ops, struct vnode *vp, int mode, struct ucred *cred,
vop_close(struct vop_ops *ops, struct vnode *vp, int fflag, struct file *fp)
vop_access(struct vop_ops *ops, struct vnode *vp, int mode, int flags,
vop_getattr(struct vop_ops *ops, struct vnode *vp, struct vattr *vap,
vop_getattr_lite(struct vop_ops *ops, struct vnode *vp, struct vattr_lite *lvap)
vop_setattr(struct vop_ops *ops, struct vnode *vp, struct vattr *vap,
vop_read(struct vop_ops *ops, struct vnode *vp, struct uio *uio, int ioflag,
vop_write(struct vop_ops *ops, struct vnode *vp, struct uio *uio, int ioflag,
vop_ioctl(struct vop_ops *ops, struct vnode *vp, u_long command, caddr_t data,
vop_poll(struct vop_ops *ops, struct vnode *vp, int events, struct ucred *cred)
vop_kqfilter(struct vop_ops *ops, struct vnode *vp, struct knote *kn)
vop_mmap(struct vop_ops *ops, struct vnode *vp, int fflags, struct ucred *cred)
vop_fsync(struct vop_ops *ops, struct vnode *vp, int waitfor, int flags,
vop_fdatasync(struct vop_ops *ops, struct vnode *vp, int waitfor, int flags,
vop_old_remove(struct vop_ops *ops, struct vnode *dvp,
vop_old_link(struct vop_ops *ops, struct vnode *tdvp,
vop_old_rename(struct vop_ops *ops,
vop_old_mkdir(struct vop_ops *ops, struct vnode *dvp,
vop_old_rmdir(struct vop_ops *ops, struct vnode *dvp,
vop_old_symlink(struct vop_ops *ops, struct vnode *dvp,
vop_readdir(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
vop_readlink(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
vop_inactive(struct vop_ops *ops, struct vnode *vp)
__offsetof(struct vop_ops, __CONCAT(vop_, name)), \
vop_reclaim(struct vop_ops *ops, struct vnode *vp)
vop_bmap(struct vop_ops *ops, struct vnode *vp, off_t loffset,
vop_strategy(struct vop_ops *ops, struct vnode *vp, struct bio *bio)
vop_print(struct vop_ops *ops, struct vnode *vp)
vop_pathconf(struct vop_ops *ops, struct vnode *vp, int name,
struct vop_ops *mnt_vn_use_ops; /* current ops set */
struct vop_ops *mnt_vn_coherency_ops; /* cache coherency ops */
struct vop_ops *mnt_vn_journal_ops; /* journaling ops */
struct vop_ops *mnt_vn_norm_ops; /* for use by the VFS */
struct vop_ops *mnt_vn_spec_ops; /* for use by the VFS */
struct vop_ops *mnt_vn_fifo_ops; /* for use by the VFS */
struct vop_ops;
int vop_old_lookup(struct vop_ops *ops, struct vnode *dvp,
int vop_old_create(struct vop_ops *ops, struct vnode *dvp,
int vop_old_whiteout(struct vop_ops *ops, struct vnode *dvp,
int vop_old_mknod(struct vop_ops *ops, struct vnode *dvp,
int vop_open(struct vop_ops *ops, struct vnode *vp, int mode,
int vop_close(struct vop_ops *ops, struct vnode *vp, int fflag,
int vop_access(struct vop_ops *ops, struct vnode *vp, int mode, int flags,
int vop_getattr(struct vop_ops *ops, struct vnode *vp, struct vattr *vap,
int vop_getattr_lite(struct vop_ops *ops, struct vnode *vp,
int vop_setattr(struct vop_ops *ops, struct vnode *vp, struct vattr *vap,
int vop_read(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
int vop_write(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
int vop_ioctl(struct vop_ops *ops, struct vnode *vp, u_long command,
int vop_poll(struct vop_ops *ops, struct vnode *vp, int events,
int vop_kqfilter(struct vop_ops *ops, struct vnode *vp, struct knote *kn);
int vop_mmap(struct vop_ops *ops, struct vnode *vp, int fflags,
int vop_fsync(struct vop_ops *ops, struct vnode *vp, int waitfor, int flags,
int vop_fdatasync(struct vop_ops *ops, struct vnode *vp, int waitfor, int flags,
int vop_old_remove(struct vop_ops *ops, struct vnode *dvp,
int vop_old_link(struct vop_ops *ops, struct vnode *tdvp,
int vop_old_rename(struct vop_ops *ops, struct vnode *fdvp,
int vop_old_mkdir(struct vop_ops *ops, struct vnode *dvp,
int vop_old_rmdir(struct vop_ops *ops, struct vnode *dvp,
int vop_old_symlink(struct vop_ops *ops, struct vnode *dvp,
int vop_readdir(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
int vop_readlink(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
int vop_inactive(struct vop_ops *ops, struct vnode *vp);
int vop_reclaim(struct vop_ops *ops, struct vnode *vp);
int vop_bmap(struct vop_ops *ops, struct vnode *vp, off_t loffset,
int vop_strategy(struct vop_ops *ops, struct vnode *vp, struct bio *bio);
int vop_print(struct vop_ops *ops, struct vnode *vp);
int vop_pathconf(struct vop_ops *ops, struct vnode *vp, int name,
int vop_advlock(struct vop_ops *ops, struct vnode *vp, caddr_t id, int op,
int vop_balloc(struct vop_ops *ops, struct vnode *vp, off_t startoffset,
int vop_reallocblks(struct vop_ops *ops, struct vnode *vp,
int vop_getpages(struct vop_ops *ops, struct vnode *vp, struct vm_page **m,
int vop_putpages(struct vop_ops *ops, struct vnode *vp, struct vm_page **m,
int vop_freeblks(struct vop_ops *ops, struct vnode *vp,
int vop_getacl(struct vop_ops *ops, struct vnode *vp, acl_type_t type,
int vop_setacl(struct vop_ops *ops, struct vnode *vp, acl_type_t type,
int vop_aclcheck(struct vop_ops *ops, struct vnode *vp, acl_type_t type,
int vop_getextattr(struct vop_ops *ops, struct vnode *vp, int attrnamespace,
int vop_setextattr(struct vop_ops *ops, struct vnode *vp, int attrnamespace,
int vop_mountctl(struct vop_ops *ops, struct vnode *vp, int op,
int vop_markatime(struct vop_ops *ops, struct vnode *vp, struct ucred *cred);
int vop_allocate(struct vop_ops *ops, struct vnode *vp, off_t offset,
int vop_nresolve(struct vop_ops *ops, struct nchandle *nch,
int vop_nlookupdotdot(struct vop_ops *ops, struct vnode *dvp,
int vop_ncreate(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nmkdir(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nmknod(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nlink(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nsymlink(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nwhiteout(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nremove(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nrmdir(struct vop_ops *ops, struct nchandle *nch, struct vnode *dvp,
int vop_nrename(struct vop_ops *ops,
struct vop_ops *a_ops; /* operations vector for the call */
struct vop_ops **v_ops; /* vnode operations vector */
struct vop_ops **ops, struct vnode **vpp, int timo,
void vfs_add_vnodeops(struct mount *, struct vop_ops *, struct vop_ops **);
void vfs_rm_vnodeops(struct mount *, struct vop_ops *, struct vop_ops **);
extern struct vop_ops default_vnode_vops;
extern struct vop_ops dead_vnode_vops;
extern struct vop_ops *default_vnode_vops_p;
extern struct vop_ops *dead_vnode_vops_p;
extern struct vop_ops autofs_vnode_vops;
struct vop_ops autofs_vnode_vops = {
struct vop_ops dead_vnode_vops = {
struct vop_ops *dead_vnode_vops_p = &dead_vnode_vops;
extern struct vop_ops devfs_vnode_norm_vops;
extern struct vop_ops devfs_vnode_dev_vops;
struct vop_ops devfs_vnode_norm_vops = {
struct vop_ops devfs_vnode_dev_vops = {
struct vop_ops *devfs_vnode_dev_vops_p = &devfs_vnode_dev_vops;
extern struct vop_ops dirfs_vnode_vops;
struct vop_ops dirfs_vnode_vops = {
extern struct vop_ops ext2_vnodeops;
extern struct vop_ops ext2_specops;
extern struct vop_ops ext2_fifoops;
struct vop_ops ext2_vnodeops = {
struct vop_ops ext2_specops = {
struct vop_ops ext2_fifoops = {
extern struct vop_ops fifo_vnode_vops;
struct vop_ops fifo_vnode_vops = {
extern struct vop_ops fuse_vnode_vops;
extern struct vop_ops fuse_spec_vops;
struct vop_ops fuse_vnode_vops = {
struct vop_ops fuse_spec_vops = {
extern struct vop_ops hammer_vnode_vops;
extern struct vop_ops hammer_spec_vops;
extern struct vop_ops hammer_fifo_vops;
struct vop_ops hammer_spec_vops = {
struct vop_ops hammer_fifo_vops = {
struct vop_ops hammer_vnode_vops = {
extern struct vop_ops hammer2_vnode_vops;
extern struct vop_ops hammer2_spec_vops;
extern struct vop_ops hammer2_fifo_vops;
struct vop_ops hammer2_vnode_vops = {
struct vop_ops hammer2_spec_vops = {
struct vop_ops hammer2_fifo_vops = {
extern struct vop_ops hpfs_vnode_vops;
struct vop_ops hpfs_vnode_vops = {
extern struct vop_ops cd9660_vnode_vops;
extern struct vop_ops cd9660_spec_vops;
extern struct vop_ops cd9660_fifo_vops;
struct vop_ops cd9660_vnode_vops = {
struct vop_ops cd9660_spec_vops = {
struct vop_ops cd9660_fifo_vops = {
extern struct vop_ops msdosfs_vnode_vops;
struct vop_ops msdosfs_vnode_vops = {
extern struct vop_ops nfsv2_vnode_vops;
extern struct vop_ops nfsv2_fifo_vops;
extern struct vop_ops nfsv2_spec_vops;
struct vop_ops nfsv2_vnode_vops = {
struct vop_ops nfsv2_spec_vops = {
struct vop_ops nfsv2_fifo_vops = {
extern struct vop_ops ntfs_vnode_vops;
struct vop_ops ntfs_vnode_vops = {
extern struct vop_ops null_vnode_vops;
struct vop_ops null_vnode_vops = {
extern struct vop_ops procfs_vnode_vops;
struct vop_ops procfs_vnode_vops = {
extern struct vop_ops smbfs_vnode_vops;
struct vop_ops smbfs_vnode_vops = {
struct vop_ops tmpfs_fifo_vops = {
struct vop_ops tmpfs_vnode_vops = {
extern struct vop_ops tmpfs_vnode_vops;
extern struct vop_ops tmpfs_fifo_vops;
extern struct vop_ops udf_vnode_vops;
struct vop_ops udf_vnode_vops = {
extern struct vop_ops ffs_vnode_vops;
extern struct vop_ops ffs_spec_vops;
extern struct vop_ops ffs_fifo_vops;
struct vop_ops ffs_vnode_vops = {
struct vop_ops ffs_spec_vops = {
struct vop_ops ffs_fifo_vops = {
static struct vop_ops ufs_vnode_vops = {
static struct vop_ops ufs_spec_vops = {
static struct vop_ops ufs_fifo_vops = {
static struct vop_ops swapdev_vnode_vops = {
static struct vop_ops *swapdev_vnode_vops_p = &swapdev_vnode_vops;
extern struct vop_ops hammer2_vnode_vops;
extern struct vop_ops hammer2_spec_vops;
extern struct vop_ops hammer2_fifo_vops;
struct vop_ops hammer2_vnode_vops = {
struct vop_ops hammer2_spec_vops = {
struct vop_ops hammer2_fifo_vops = {