Changeset View
Changeset View
Standalone View
Standalone View
sys/ufs/ffs/ffs_alloc.c
Show First 20 Lines • Show All 3,230 Lines • ▼ Show 20 Lines | sysctl_ffs_fsck(SYSCTL_HANDLER_ARGS) | ||||
vn_start_write(vp, &mp, V_WAIT); | vn_start_write(vp, &mp, V_WAIT); | ||||
if (mp == NULL || | if (mp == NULL || | ||||
strncmp(mp->mnt_stat.f_fstypename, "ufs", MFSNAMELEN)) { | strncmp(mp->mnt_stat.f_fstypename, "ufs", MFSNAMELEN)) { | ||||
vn_finished_write(mp); | vn_finished_write(mp); | ||||
fdrop(fp, td); | fdrop(fp, td); | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
ump = VFSTOUFS(mp); | ump = VFSTOUFS(mp); | ||||
if ((mp->mnt_flag & MNT_RDONLY) && | if (mp->mnt_flag & MNT_RDONLY) { | ||||
ump->um_fsckpid != td->td_proc->p_pid) { | |||||
vn_finished_write(mp); | vn_finished_write(mp); | ||||
fdrop(fp, td); | fdrop(fp, td); | ||||
return (EROFS); | return (EROFS); | ||||
} | } | ||||
fs = ump->um_fs; | fs = ump->um_fs; | ||||
filetype = IFREG; | filetype = IFREG; | ||||
switch (oidp->oid_number) { | switch (oidp->oid_number) { | ||||
▲ Show 20 Lines • Show All 272 Lines • Show Last 20 Lines |