Changeset View
Changeset View
Standalone View
Standalone View
sys/ufs/ffs/ffs_alloc.c
Show First 20 Lines • Show All 3,462 Lines • ▼ Show 20 Lines | #endif /* DIAGNOSTIC */ | ||||
pwd = pwd_hold(td); | pwd = pwd_hold(td); | ||||
dvp = pwd->pwd_cdir; | dvp = pwd->pwd_cdir; | ||||
if ((error = vget(dvp, LK_EXCLUSIVE)) != 0) { | if ((error = vget(dvp, LK_EXCLUSIVE)) != 0) { | ||||
vput(fdvp); | vput(fdvp); | ||||
pwd_drop(pwd); | pwd_drop(pwd); | ||||
break; | break; | ||||
} | } | ||||
dp = VTOI(dvp); | dp = VTOI(dvp); | ||||
dp->i_offset = 12; /* XXX mastertemplate.dot_reclen */ | SET_I_OFFSET(dp, 12); /* XXX mastertemplate.dot_reclen */ | ||||
error = ufs_dirrewrite(dp, VTOI(fdvp), (ino_t)cmd.size, | error = ufs_dirrewrite(dp, VTOI(fdvp), (ino_t)cmd.size, | ||||
DT_DIR, 0); | DT_DIR, 0); | ||||
cache_purge(fdvp); | cache_purge(fdvp); | ||||
cache_purge(dvp); | cache_purge(dvp); | ||||
vput(dvp); | vput(dvp); | ||||
vput(fdvp); | vput(fdvp); | ||||
pwd_drop(pwd); | pwd_drop(pwd); | ||||
break; | break; | ||||
Show All 38 Lines |