vfsops
static struct vfsops autofs_vfsops = {
static struct vfsops cd9660_vfsops = {
static struct vfsops devfs_vfsops = {
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE2(ext2fs, , vfsops, ext2_cg_validate_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE1(ext2fs, , vfsops, ext2_compute_sb_data_error,
SDT_PROBE_DEFINE2(ext2fs, , vfsops, trace, "int", "char*");
SDT_PROBE_DEFINE2(ext2fs, , vfsops, ext2_cg_validate_error, "char*", "int");
SDT_PROBE_DEFINE1(ext2fs, , vfsops, ext2_compute_sb_data_error, "char*");
static struct vfsops ext2fs_vfsops = {
static struct vfsops fdesc_vfsops = {
extern struct vfsops fuse_vfsops;
SDT_PROBE_DEFINE2(fusefs, , vfsops, trace, "int", "char*");
struct vfsops fuse_vfsops = {
SDT_PROBE_DEFINE1(fusefs, , vfsops, mntopts, "uint64_t");
SDT_PROBE_DEFINE4(fusefs, , vfsops, mount_err, "char*", "struct fuse_data*",
SDT_PROBE4(fusefs, , vfsops, mount_err,
SDT_PROBE4(fusefs, , vfsops, mount_err,
SDT_PROBE4(fusefs, , vfsops, mount_err,
SDT_PROBE1(fusefs, , vfsops, mntopts, mntopts);
SDT_PROBE2(fusefs, , vfsops, trace, 1,
SDT_PROBE4(fusefs, , vfsops, mount_err,
SDT_PROBE4(fusefs, , vfsops, mount_err,
SDT_PROBE4(fusefs, , vfsops, mount_err,
SDT_PROBE_DEFINE1(fusefs, , vfsops, invalidate_without_export,
SDT_PROBE1(fusefs, , vfsops, invalidate_without_export, mp);
SDT_PROBE2(fusefs, , vfsops, trace, 1,
SDT_PROBE2(fusefs, , vfsops, trace, 1,
static struct vfsops msdosfs_vfsops = {
static struct vfsops nfs_vfsops = {
static struct vfsops null_vfsops = {
struct vfsops p9fs_vfsops = {
static struct vfsops name##_vfsops = { \
static struct vfsops smbfs_vfsops = {
static struct vfsops tarfs_vfsops = {
struct vfsops tmpfs_vfsops = {
static struct vfsops udf_vfsops = {
static struct vfsops unionfs_vfsops = {
static struct vfsops unionfs_vfsops;
static struct vfsops mqfs_vfsops = {
static struct vfsops vfsops_sigdefer = {
struct vfsops *vfsops;
vfsops = vfc->vfc_vfsops;
KASSERT(vfsops->vfs_mount != NULL,
KASSERT(vfsops->vfs_unmount != NULL,
if (vfsops->vfs_root == NULL)
vfsops->vfs_root = vfs_stdroot;
if (vfsops->vfs_quotactl == NULL)
vfsops->vfs_quotactl = vfs_stdquotactl;
if (vfsops->vfs_statfs == NULL)
vfsops->vfs_statfs = vfs_stdstatfs;
if (vfsops->vfs_sync == NULL)
vfsops->vfs_sync = vfs_stdnosync;
if (vfsops->vfs_vget == NULL)
vfsops->vfs_vget = vfs_stdvget;
if (vfsops->vfs_fhtovp == NULL)
vfsops->vfs_fhtovp = vfs_stdfhtovp;
if (vfsops->vfs_checkexp == NULL)
vfsops->vfs_checkexp = vfs_stdcheckexp;
if (vfsops->vfs_init == NULL)
vfsops->vfs_init = vfs_stdinit;
if (vfsops->vfs_uninit == NULL)
vfsops->vfs_uninit = vfs_stduninit;
if (vfsops->vfs_extattrctl == NULL)
vfsops->vfs_extattrctl = vfs_stdextattrctl;
if (vfsops->vfs_sysctl == NULL)
vfsops->vfs_sysctl = vfs_stdsysctl;
if (vfsops->vfs_report_lockf == NULL)
vfsops->vfs_report_lockf = vfs_report_lockf;
vnlru_free_impl(int count, struct vfsops *mnt_op, struct vnode *mvp, bool isvnlru)
vnlru_free_vfsops(int count, struct vfsops *mnt_op, struct vnode *mvp)
struct vfsops *mnt_op; /* operations on fs */
struct vfsops *vfc_vfsops; /* filesystem operations vector */
struct vfsops *vfc_vfsops_sd; /* ... signal-deferred */
struct vfsops *vfc_vfsops; /* filesystem operations vector */
#define VFS_SET(vfsops, fsname, flags) \
.vfc_vfsops = &vfsops, \
struct vfsops;
void vnlru_free_vfsops(int, struct vfsops *, struct vnode *);
static struct vfsops ufs_vfsops = {