Lines Matching refs:i_d

71 	if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize)  in xfs_get_extsz_hint()
72 return ip->i_d.di_extsize; in xfs_get_extsz_hint()
99 if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && in xfs_ilock_data_map_shared()
112 if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && in xfs_ilock_attr_map_shared()
603 xfs_icdinode_t *dic = &ip->i_d; in xfs_ip2xflags()
740 if (ip->i_d.di_version == 1) in xfs_ialloc()
741 ip->i_d.di_version = 2; in xfs_ialloc()
743 ip->i_d.di_mode = mode; in xfs_ialloc()
744 ip->i_d.di_onlink = 0; in xfs_ialloc()
745 ip->i_d.di_nlink = nlink; in xfs_ialloc()
746 ASSERT(ip->i_d.di_nlink == nlink); in xfs_ialloc()
747 ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); in xfs_ialloc()
748 ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); in xfs_ialloc()
750 memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); in xfs_ialloc()
753 ip->i_d.di_gid = pip->i_d.di_gid; in xfs_ialloc()
754 if ((pip->i_d.di_mode & S_ISGID) && S_ISDIR(mode)) { in xfs_ialloc()
755 ip->i_d.di_mode |= S_ISGID; in xfs_ialloc()
765 (ip->i_d.di_mode & S_ISGID) && in xfs_ialloc()
766 (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) { in xfs_ialloc()
767 ip->i_d.di_mode &= ~S_ISGID; in xfs_ialloc()
770 ip->i_d.di_size = 0; in xfs_ialloc()
771 ip->i_d.di_nextents = 0; in xfs_ialloc()
772 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ialloc()
775 ip->i_d.di_mtime.t_sec = (__int32_t)tv.tv_sec; in xfs_ialloc()
776 ip->i_d.di_mtime.t_nsec = (__int32_t)tv.tv_nsec; in xfs_ialloc()
777 ip->i_d.di_atime = ip->i_d.di_mtime; in xfs_ialloc()
778 ip->i_d.di_ctime = ip->i_d.di_mtime; in xfs_ialloc()
783 ip->i_d.di_extsize = 0; in xfs_ialloc()
784 ip->i_d.di_dmevmask = 0; in xfs_ialloc()
785 ip->i_d.di_dmstate = 0; in xfs_ialloc()
786 ip->i_d.di_flags = 0; in xfs_ialloc()
788 if (ip->i_d.di_version == 3) { in xfs_ialloc()
789 ASSERT(ip->i_d.di_ino == ino); in xfs_ialloc()
790 ASSERT(uuid_equal(&ip->i_d.di_uuid, &mp->m_sb.sb_uuid)); in xfs_ialloc()
791 ip->i_d.di_crc = 0; in xfs_ialloc()
792 ip->i_d.di_changecount = 1; in xfs_ialloc()
793 ip->i_d.di_lsn = 0; in xfs_ialloc()
794 ip->i_d.di_flags2 = 0; in xfs_ialloc()
795 memset(&(ip->i_d.di_pad2[0]), 0, sizeof(ip->i_d.di_pad2)); in xfs_ialloc()
796 ip->i_d.di_crtime = ip->i_d.di_mtime; in xfs_ialloc()
806 ip->i_d.di_format = XFS_DINODE_FMT_DEV; in xfs_ialloc()
813 if (pip && (pip->i_d.di_flags & XFS_DIFLAG_ANY)) { in xfs_ialloc()
817 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
819 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
821 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
823 if (pip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_ialloc()
826 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
828 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
830 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
833 if ((pip->i_d.di_flags & XFS_DIFLAG_NOATIME) && in xfs_ialloc()
836 if ((pip->i_d.di_flags & XFS_DIFLAG_NODUMP) && in xfs_ialloc()
839 if ((pip->i_d.di_flags & XFS_DIFLAG_SYNC) && in xfs_ialloc()
842 if ((pip->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) && in xfs_ialloc()
845 if ((pip->i_d.di_flags & XFS_DIFLAG_NODEFRAG) && in xfs_ialloc()
848 if (pip->i_d.di_flags & XFS_DIFLAG_FILESTREAM) in xfs_ialloc()
850 ip->i_d.di_flags |= di_flags; in xfs_ialloc()
854 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
865 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
866 ip->i_d.di_anextents = 0; in xfs_ialloc()
1078 ASSERT (ip->i_d.di_nlink > 0); in xfs_droplink()
1079 ip->i_d.di_nlink--; in xfs_droplink()
1084 if (ip->i_d.di_nlink == 0) { in xfs_droplink()
1106 ASSERT(ip->i_d.di_version > 1); in xfs_bumplink()
1107 ASSERT(ip->i_d.di_nlink > 0 || (VFS_I(ip)->i_state & I_LINKABLE)); in xfs_bumplink()
1108 ip->i_d.di_nlink++; in xfs_bumplink()
1381 ip->i_d.di_nlink--; in xfs_create_tmpfile()
1436 ASSERT(!S_ISDIR(sip->i_d.di_mode)); in xfs_link()
1472 if (unlikely((tdp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_link()
1486 if (sip->i_d.di_nlink == 0) { in xfs_link()
1671 if (!S_ISREG(ip->i_d.di_mode) || (ip->i_d.di_mode == 0)) in xfs_release()
1702 if (ip->i_d.di_nlink == 0) in xfs_release()
1771 ip->i_d.di_size = 0; in xfs_inactive_truncate()
1778 ASSERT(ip->i_d.di_nextents == 0); in xfs_inactive_truncate()
1906 if (ip->i_d.di_mode == 0) { in xfs_inactive()
1918 if (ip->i_d.di_nlink != 0) { in xfs_inactive()
1930 if (S_ISREG(ip->i_d.di_mode) && in xfs_inactive()
1931 (ip->i_d.di_size != 0 || XFS_ISIZE(ip) != 0 || in xfs_inactive()
1932 ip->i_d.di_nextents > 0 || ip->i_delayed_blks > 0)) in xfs_inactive()
1939 if (S_ISLNK(ip->i_d.di_mode)) in xfs_inactive()
1958 ASSERT(ip->i_d.di_anextents == 0); in xfs_inactive()
1959 ASSERT(ip->i_d.di_forkoff == 0); in xfs_inactive()
1994 ASSERT(ip->i_d.di_nlink == 0); in xfs_iunlink()
1995 ASSERT(ip->i_d.di_mode != 0); in xfs_iunlink()
2421 ASSERT(ip->i_d.di_nlink == 0); in xfs_ifree()
2422 ASSERT(ip->i_d.di_nextents == 0); in xfs_ifree()
2423 ASSERT(ip->i_d.di_anextents == 0); in xfs_ifree()
2424 ASSERT(ip->i_d.di_size == 0 || !S_ISREG(ip->i_d.di_mode)); in xfs_ifree()
2425 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ifree()
2438 ip->i_d.di_mode = 0; /* mark incore inode as free */ in xfs_ifree()
2439 ip->i_d.di_flags = 0; in xfs_ifree()
2440 ip->i_d.di_dmevmask = 0; in xfs_ifree()
2441 ip->i_d.di_forkoff = 0; /* mark the attr fork not in use */ in xfs_ifree()
2442 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
2443 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
2448 ip->i_d.di_gen++; in xfs_ifree()
2535 int is_dir = S_ISDIR(ip->i_d.di_mode); in xfs_remove()
2593 ASSERT(ip->i_d.di_nlink >= 2); in xfs_remove()
2594 if (ip->i_d.di_nlink != 2) { in xfs_remove()
2785 if (S_ISDIR(ip2->i_d.di_mode)) { in xfs_cross_rename()
2793 if (!S_ISDIR(ip1->i_d.di_mode)) { in xfs_cross_rename()
2812 if (S_ISDIR(ip1->i_d.di_mode)) { in xfs_cross_rename()
2820 if (!S_ISDIR(ip2->i_d.di_mode)) { in xfs_cross_rename()
2917 bool src_is_directory = S_ISDIR(src_ip->i_d.di_mode); in xfs_rename()
2990 if (unlikely((target_dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_rename()
3044 if (S_ISDIR(target_ip->i_d.di_mode)) { in xfs_rename()
3049 (target_ip->i_d.di_nlink > 2)) { in xfs_rename()
3156 ASSERT(VFS_I(wip)->i_nlink == 0 && wip->i_d.di_nlink == 0); in xfs_rename()
3370 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush()
3371 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush()
3471 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush_int()
3472 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush_int()
3474 ASSERT(ip->i_d.di_version > 1); in xfs_iflush_int()
3486 if (XFS_TEST_ERROR(ip->i_d.di_magic != XFS_DINODE_MAGIC, in xfs_iflush_int()
3490 __func__, ip->i_ino, ip, ip->i_d.di_magic); in xfs_iflush_int()
3493 if (S_ISREG(ip->i_d.di_mode)) { in xfs_iflush_int()
3495 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3496 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE), in xfs_iflush_int()
3503 } else if (S_ISDIR(ip->i_d.di_mode)) { in xfs_iflush_int()
3505 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3506 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_iflush_int()
3507 (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL), in xfs_iflush_int()
3515 if (XFS_TEST_ERROR(ip->i_d.di_nextents + ip->i_d.di_anextents > in xfs_iflush_int()
3516 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5, in xfs_iflush_int()
3522 ip->i_d.di_nextents + ip->i_d.di_anextents, in xfs_iflush_int()
3523 ip->i_d.di_nblocks, ip); in xfs_iflush_int()
3526 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize, in xfs_iflush_int()
3530 __func__, ip->i_ino, ip->i_d.di_forkoff, ip); in xfs_iflush_int()
3543 if (ip->i_d.di_version < 3) in xfs_iflush_int()
3544 ip->i_d.di_flushiter++; in xfs_iflush_int()
3552 xfs_dinode_to_disk(dip, &ip->i_d); in xfs_iflush_int()
3555 if (ip->i_d.di_flushiter == DI_MAX_FLUSH) in xfs_iflush_int()
3556 ip->i_d.di_flushiter = 0; in xfs_iflush_int()
3604 if (ip->i_d.di_version == 3) in xfs_iflush_int()