i_e2fs_mode
if ((ip->i_e2fs_mode & IFMT) == IFREG)
if ((ip->i_e2fs_mode & IFMT) == IFREG ||
ip->i_e2fs_mode == 0) {
if (ip->i_e2fs_mode == 0 || ip->i_e2fs_dtime != 0)
ep->e2d_type = inot2ext2dt(IFTODT(ip->i_e2fs_mode));
if (dp->i_e2fs_mode & ISVTX) {
newdir.e2d_type = inot2ext2dt(IFTODT(ip->i_e2fs_mode));
if (ip->i_e2fs_mode & ISUID) {
ip->i_e2fs_mode &= ISUID;
if (ip->i_e2fs_mode & ISGID) {
ip->i_e2fs_mode &= ~ISGID;
fdvp, VTOI(fdvp)->i_e2fs_mode, VTOI(fdvp)->i_uid,
tdvp, VTOI(tdvp)->i_e2fs_mode, VTOI(tdvp)->i_uid,
dvp, VTOI(dvp)->i_e2fs_mode, VTOI(dvp)->i_uid,
KASSERT(directory_p == ((VTOI(fvp)->i_e2fs_mode & IFMT) == IFDIR));
((VTOI(tvp)->i_e2fs_mode & IFMT) == IFDIR)));
ip->i_e2fs_mode = 0;
if (__predict_false(ip->i_e2fs_mode && ip->i_e2fs_nlink != 0)) {
ip->i_e2fs_mode, ip->i_e2fs_nlink,
ip->i_e2fs_mode = mode;
if (ip->i_e2fs_mode & ISGID) {
ip->i_e2fs_mode &= ~ISGID;
if (ip->i_e2fs_mode == 0 || ip->i_e2fs_dtime != 0 ||
ext2fs_vfree(vp, ip->i_number, ip->i_e2fs_mode);
vp->v_type, ip->i_e2fs_mode & ALLPERMS), vp, NULL,
ip->i_e2fs_mode & ALLPERMS, NULL, accmode));
vap->va_mode = ip->i_e2fs_mode & ALLPERMS;
ip->i_e2fs_mode &= ~ALLPERMS;
ip->i_e2fs_mode |= (mode & ALLPERMS);
if (ouid != uid && (ip->i_e2fs_mode & ISUID) &&
ip->i_e2fs_mode &= ~ISUID;
if (ogid != gid && (ip->i_e2fs_mode & ISGID) &&
ip->i_e2fs_mode &= ~ISGID;
switch(vp->v_type = IFTOVT(ip->i_e2fs_mode)) {