DO_OPS
DO_OPS(ops, error, &ap, vop_pathconf);
DO_OPS(ops, error, &ap, vop_advlock);
DO_OPS(ops, error, &ap, vop_balloc);
DO_OPS(ops, error, &ap, vop_reallocblks);
DO_OPS(ops, error, &ap, vop_getpages);
DO_OPS(ops, error, &ap, vop_putpages);
DO_OPS(ops, error, &ap, vop_freeblks);
DO_OPS(ops, error, &ap, vop_getacl);
DO_OPS(ops, error, &ap, vop_setacl);
DO_OPS(ops, error, &ap, vop_aclcheck);
DO_OPS(ops, error, &ap, vop_getextattr);
DO_OPS(ops, error, &ap, vop_setextattr);
DO_OPS(ops, error, &ap, vop_mountctl);
DO_OPS(ops, error, &ap, vop_markatime);
DO_OPS(ops, error, &ap, vop_allocate);
DO_OPS(ops, error, &ap, vop_nresolve);
DO_OPS(ops, error, &ap, vop_nlookupdotdot);
DO_OPS(ops, error, &ap, vop_ncreate);
DO_OPS(ops, error, &ap, vop_nmkdir);
DO_OPS(ops, error, &ap, vop_nmknod);
DO_OPS(ops, error, &ap, vop_nlink);
DO_OPS(ops, error, &ap, vop_nsymlink);
DO_OPS(ops, error, &ap, vop_nwhiteout);
DO_OPS(ops, error, &ap, vop_nremove);
DO_OPS(ops, error, &ap, vop_nrmdir);
DO_OPS(ops, error, &ap, vop_nrename);
DO_OPS(ap->a_head.a_ops, error, ap, vop_open);
DO_OPS(ap->a_head.a_ops, error, ap, vop_close);
DO_OPS(ap->a_head.a_ops, error, ap, vop_access);
DO_OPS(ap->a_head.a_ops, error, ap, vop_getattr);
DO_OPS(ap->a_head.a_ops, error, ap, vop_getattr_lite);
DO_OPS(ap->a_head.a_ops, error, ap, vop_setattr);
DO_OPS(ops, error, &ap, vop_old_lookup);
DO_OPS(ap->a_head.a_ops, error, ap, vop_read);
DO_OPS(ap->a_head.a_ops, error, ap, vop_write);
DO_OPS(ap->a_head.a_ops, error, ap, vop_ioctl);
DO_OPS(ap->a_head.a_ops, error, ap, vop_poll);
DO_OPS(ap->a_head.a_ops, error, ap, vop_kqfilter);
DO_OPS(ap->a_head.a_ops, error, ap, vop_mmap);
DO_OPS(ap->a_head.a_ops, error, ap, vop_fsync);
DO_OPS(ap->a_head.a_ops, error, ap, vop_fdatasync);
DO_OPS(ap->a_head.a_ops, error, ap, vop_readdir);
DO_OPS(ap->a_head.a_ops, error, ap, vop_readlink);
DO_OPS(ap->a_head.a_ops, error, ap, vop_inactive);
DO_OPS(ap->a_head.a_ops, error, ap, vop_reclaim);
DO_OPS(ap->a_head.a_ops, error, ap, vop_bmap);
DO_OPS(ap->a_head.a_ops, error, ap, vop_strategy);
DO_OPS(ap->a_head.a_ops, error, ap, vop_print);
DO_OPS(ap->a_head.a_ops, error, ap, vop_pathconf);
DO_OPS(ap->a_head.a_ops, error, ap, vop_advlock);
DO_OPS(ap->a_head.a_ops, error, ap, vop_balloc);
DO_OPS(ap->a_head.a_ops, error, ap, vop_reallocblks);
DO_OPS(ap->a_head.a_ops, error, ap, vop_getpages);
DO_OPS(ap->a_head.a_ops, error, ap, vop_putpages);
DO_OPS(ap->a_head.a_ops, error, ap, vop_freeblks);
DO_OPS(ap->a_head.a_ops, error, ap, vop_getacl);
DO_OPS(ap->a_head.a_ops, error, ap, vop_setacl);
DO_OPS(ap->a_head.a_ops, error, ap, vop_aclcheck);
DO_OPS(ap->a_head.a_ops, error, ap, vop_getextattr);
DO_OPS(ap->a_head.a_ops, error, ap, vop_setextattr);
DO_OPS(ap->a_head.a_ops, error, ap, vop_mountctl);
DO_OPS(ops, error, &ap, vop_old_create);
DO_OPS(ap->a_head.a_ops, error, ap, vop_markatime);
DO_OPS(ap->a_head.a_ops, error, ap, vop_allocate);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nresolve);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nlookupdotdot);
DO_OPS(ap->a_head.a_ops, error, ap, vop_ncreate);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nmkdir);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nmknod);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nlink);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nsymlink);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nwhiteout);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nremove);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nrmdir);
DO_OPS(ap->a_head.a_ops, error, ap, vop_nrename);
DO_OPS(ops, error, &ap, vop_old_whiteout);
DO_OPS(ops, error, &ap, vop_old_mknod);
DO_OPS(ops, error, &ap, vop_open);
DO_OPS(ops, error, &ap, vop_close);
DO_OPS(ops, error, &ap, vop_access);
DO_OPS(ops, error, &ap, vop_getattr);
DO_OPS(ops, error, &ap, vop_getattr_lite);
DO_OPS(ops, error, &ap, vop_setattr);
DO_OPS(ops, error, &ap, vop_read);
DO_OPS(ops, error, &ap, vop_write);
DO_OPS(ops, error, &ap, vop_ioctl);
DO_OPS(ops, error, &ap, vop_poll);
DO_OPS(ops, error, &ap, vop_kqfilter);
DO_OPS(ops, error, &ap, vop_mmap);
DO_OPS(ops, error, &ap, vop_fsync);
DO_OPS(ops, error, &ap, vop_fdatasync);
DO_OPS(ops, error, &ap, vop_old_remove);
DO_OPS(ops, error, &ap, vop_old_link);
DO_OPS(ops, error, &ap, vop_old_rename);
DO_OPS(ops, error, &ap, vop_old_mkdir);
DO_OPS(ops, error, &ap, vop_old_rmdir);
DO_OPS(ops, error, &ap, vop_old_symlink);
DO_OPS(ops, error, &ap, vop_readdir);
DO_OPS(ops, error, &ap, vop_readlink);
DO_OPS(ops, error, &ap, vop_inactive);
DO_OPS(ops, error, &ap, vop_reclaim);
DO_OPS(ops, error, &ap, vop_bmap);
DO_OPS(ops, error, &ap, vop_strategy);
DO_OPS(ops, error, &ap, vop_strategy);
DO_OPS(ops, error, &ap, vop_print);