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); | ||||