IWRITE
imode |= (pip->i_perm & (IWRITE | IWRITE >> 5 | IWRITE >> 10)) << 3;
if ((error = ud_iaccess(tdp, IWRITE, cr, 0)) != 0 ||
if ((err = ud_iaccess(sip, IWRITE, cr, 0))) {
if (err = ud_iaccess(tdp, IWRITE, cr, 0)) {
if (err = ud_iaccess(dp, IEXEC|IWRITE, cr, 1)) {
if (mode & IWRITE) {
ip->i_perm &= ~(IWRITE | (IWRITE >> 5) | (IWRITE >> 10));
ud_iaccess(entry, IWRITE, cr, 0) != 0))
if (error = ud_iaccess(ip, IWRITE, cr, 0)) {
if ((error = ud_iaccess(sdp, IWRITE, cr, 0)) != 0 ||
if ((err = ufs_iaccess(tdp, IWRITE, cr, 0)) != 0 ||
if (err = ufs_diraccess(dp, IEXEC|IWRITE, cr))
if ((err = ufs_iaccess(tdp, IWRITE, cr, 1)) != 0) {
if (err = ufs_iaccess(tdp, IWRITE, cr, 0))
if (err = ufs_iaccess(tdp, IWRITE, cr, 0))
if (mode & IWRITE) {
ufs_iaccess(ip, IWRITE, cr, 0) != 0))
if (error = ufs_iaccess(ip, IWRITE, cr, 0))
#if IWRITE != VWRITE || IREAD != VREAD || IEXEC != VEXEC
(mode & IWRITE))
if ((error = ufs_iaccess(sdp, IWRITE, cr, 0)) != 0 ||
if (error = ufs_iaccess(sip, IWRITE, cr, 0)) {
if (error = ufs_diraccess(ip, IEXEC|IWRITE, cr))