Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/devfs/devfs_vfsops.c
Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | #endif | ||||
if (rsnum != 0) { | if (rsnum != 0) { | ||||
sx_xlock(&fmp->dm_lock); | sx_xlock(&fmp->dm_lock); | ||||
devfs_ruleset_set((devfs_rsnum)rsnum, fmp); | devfs_ruleset_set((devfs_rsnum)rsnum, fmp); | ||||
sx_xunlock(&fmp->dm_lock); | sx_xunlock(&fmp->dm_lock); | ||||
} | } | ||||
VOP_UNLOCK(rvp, 0); | VOP_UNLOCK(rvp, 0); | ||||
vfs_cache_root_set(mp, rvp); | |||||
vfs_mountedfrom(mp, "devfs"); | vfs_mountedfrom(mp, "devfs"); | ||||
return (0); | return (0); | ||||
} | } | ||||
void | void | ||||
devfs_unmount_final(struct devfs_mount *fmp) | devfs_unmount_final(struct devfs_mount *fmp) | ||||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | devfs_statfs(struct mount *mp, struct statfs *sbp) | ||||
sbp->f_bavail = 0; | sbp->f_bavail = 0; | ||||
sbp->f_files = 0; | sbp->f_files = 0; | ||||
sbp->f_ffree = 0; | sbp->f_ffree = 0; | ||||
return (0); | return (0); | ||||
} | } | ||||
static struct vfsops devfs_vfsops = { | static struct vfsops devfs_vfsops = { | ||||
.vfs_mount = devfs_mount, | .vfs_mount = devfs_mount, | ||||
.vfs_root = devfs_root, | .vfs_root = vfs_cache_root, | ||||
.vfs_cachedroot = devfs_root, | |||||
.vfs_statfs = devfs_statfs, | .vfs_statfs = devfs_statfs, | ||||
.vfs_unmount = devfs_unmount, | .vfs_unmount = devfs_unmount, | ||||
}; | }; | ||||
VFS_SET(devfs_vfsops, devfs, VFCF_SYNTHETIC | VFCF_JAIL); | VFS_SET(devfs_vfsops, devfs, VFCF_SYNTHETIC | VFCF_JAIL); |