Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/vfs_init.c
| Show First 20 Lines • Show All 195 Lines • ▼ Show 20 Lines | vfs_root_sigdefer(struct mount *mp, int flags, struct vnode **vpp) | ||||
| prev_stops = sigdeferstop(SIGDEFERSTOP_SILENT); | prev_stops = sigdeferstop(SIGDEFERSTOP_SILENT); | ||||
| rc = (*mp->mnt_vfc->vfc_vfsops_sd->vfs_root)(mp, flags, vpp); | rc = (*mp->mnt_vfc->vfc_vfsops_sd->vfs_root)(mp, flags, vpp); | ||||
| sigallowstop(prev_stops); | sigallowstop(prev_stops); | ||||
| return (rc); | return (rc); | ||||
| } | } | ||||
| static int | static int | ||||
| vfs_cachedroot_sigdefer(struct mount *mp, int flags, struct vnode **vpp) | |||||
| { | |||||
| int prev_stops, rc; | |||||
| prev_stops = sigdeferstop(SIGDEFERSTOP_SILENT); | |||||
| rc = (*mp->mnt_vfc->vfc_vfsops_sd->vfs_cachedroot)(mp, flags, vpp); | |||||
| sigallowstop(prev_stops); | |||||
| return (rc); | |||||
| } | |||||
| static int | |||||
| vfs_quotactl_sigdefer(struct mount *mp, int cmd, uid_t uid, void *arg) | vfs_quotactl_sigdefer(struct mount *mp, int cmd, uid_t uid, void *arg) | ||||
| { | { | ||||
| int prev_stops, rc; | int prev_stops, rc; | ||||
| prev_stops = sigdeferstop(SIGDEFERSTOP_SILENT); | prev_stops = sigdeferstop(SIGDEFERSTOP_SILENT); | ||||
| rc = (*mp->mnt_vfc->vfc_vfsops_sd->vfs_quotactl)(mp, cmd, uid, arg); | rc = (*mp->mnt_vfc->vfc_vfsops_sd->vfs_quotactl)(mp, cmd, uid, arg); | ||||
| sigallowstop(prev_stops); | sigallowstop(prev_stops); | ||||
| return (rc); | return (rc); | ||||
| ▲ Show 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | vfs_purge_sigdefer(struct mount *mp) | ||||
| (*mp->mnt_vfc->vfc_vfsops_sd->vfs_purge)(mp); | (*mp->mnt_vfc->vfc_vfsops_sd->vfs_purge)(mp); | ||||
| sigallowstop(prev_stops); | sigallowstop(prev_stops); | ||||
| } | } | ||||
| static struct vfsops vfsops_sigdefer = { | static struct vfsops vfsops_sigdefer = { | ||||
| .vfs_mount = vfs_mount_sigdefer, | .vfs_mount = vfs_mount_sigdefer, | ||||
| .vfs_unmount = vfs_unmount_sigdefer, | .vfs_unmount = vfs_unmount_sigdefer, | ||||
| .vfs_root = vfs_root_sigdefer, | .vfs_root = vfs_root_sigdefer, | ||||
| .vfs_cachedroot = vfs_cachedroot_sigdefer, | |||||
| .vfs_quotactl = vfs_quotactl_sigdefer, | .vfs_quotactl = vfs_quotactl_sigdefer, | ||||
| .vfs_statfs = vfs_statfs_sigdefer, | .vfs_statfs = vfs_statfs_sigdefer, | ||||
| .vfs_sync = vfs_sync_sigdefer, | .vfs_sync = vfs_sync_sigdefer, | ||||
| .vfs_vget = vfs_vget_sigdefer, | .vfs_vget = vfs_vget_sigdefer, | ||||
| .vfs_fhtovp = vfs_fhtovp_sigdefer, | .vfs_fhtovp = vfs_fhtovp_sigdefer, | ||||
| .vfs_checkexp = vfs_checkexp_sigdefer, | .vfs_checkexp = vfs_checkexp_sigdefer, | ||||
| .vfs_extattrctl = vfs_extattrctl_sigdefer, | .vfs_extattrctl = vfs_extattrctl_sigdefer, | ||||
| .vfs_sysctl = vfs_sysctl_sigdefer, | .vfs_sysctl = vfs_sysctl_sigdefer, | ||||
| ▲ Show 20 Lines • Show All 229 Lines • Show Last 20 Lines | |||||