Changeset View
Changeset View
Standalone View
Standalone View
sys/ufs/ufs/ufs_vfsops.c
Show First 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | #else | ||||
case Q_QUOTAON: | case Q_QUOTAON: | ||||
error = quotaon(td, mp, type, arg, mp_busy); | error = quotaon(td, mp, type, arg, mp_busy); | ||||
break; | break; | ||||
case Q_QUOTAOFF: | case Q_QUOTAOFF: | ||||
vfs_ref(mp); | vfs_ref(mp); | ||||
KASSERT(*mp_busy, | KASSERT(*mp_busy, | ||||
("%s called without busied mount", __func__)); | ("%s called without busied mount", __func__)); | ||||
vn_start_write(NULL, &mp, V_WAIT | V_MNTREF); | |||||
vfs_unbusy(mp); | vfs_unbusy(mp); | ||||
*mp_busy = false; | *mp_busy = false; | ||||
vn_start_write(NULL, &mp, V_WAIT | V_MNTREF); | |||||
error = quotaoff(td, mp, type); | error = quotaoff(td, mp, type); | ||||
vn_finished_write(mp); | vn_finished_write(mp); | ||||
break; | break; | ||||
case Q_SETQUOTA32: | case Q_SETQUOTA32: | ||||
error = setquota32(td, mp, id, type, arg); | error = setquota32(td, mp, id, type, arg); | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |