Lines Matching refs:i_d
58 if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize) in xfs_get_extsz_hint()
59 return ip->i_d.di_extsize; in xfs_get_extsz_hint()
78 if (ip->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) in xfs_get_cowextsz_hint()
79 a = ip->i_d.di_cowextsize; in xfs_get_cowextsz_hint()
109 if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && in xfs_ilock_data_map_shared()
122 if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && in xfs_ilock_attr_map_shared()
667 struct xfs_icdinode *dic = &ip->i_d; in xfs_ip2xflags()
804 if (ip->i_d.di_version == 1) in xfs_ialloc()
805 ip->i_d.di_version = 2; in xfs_ialloc()
809 ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); in xfs_ialloc()
810 ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); in xfs_ialloc()
815 ip->i_d.di_gid = pip->i_d.di_gid; in xfs_ialloc()
827 (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) in xfs_ialloc()
830 ip->i_d.di_size = 0; in xfs_ialloc()
831 ip->i_d.di_nextents = 0; in xfs_ialloc()
832 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ialloc()
839 ip->i_d.di_extsize = 0; in xfs_ialloc()
840 ip->i_d.di_dmevmask = 0; in xfs_ialloc()
841 ip->i_d.di_dmstate = 0; in xfs_ialloc()
842 ip->i_d.di_flags = 0; in xfs_ialloc()
844 if (ip->i_d.di_version == 3) { in xfs_ialloc()
846 ip->i_d.di_flags2 = 0; in xfs_ialloc()
847 ip->i_d.di_cowextsize = 0; in xfs_ialloc()
848 ip->i_d.di_crtime.t_sec = (int32_t)tv.tv_sec; in xfs_ialloc()
849 ip->i_d.di_crtime.t_nsec = (int32_t)tv.tv_nsec; in xfs_ialloc()
859 ip->i_d.di_format = XFS_DINODE_FMT_DEV; in xfs_ialloc()
865 if (pip && (pip->i_d.di_flags & XFS_DIFLAG_ANY)) { in xfs_ialloc()
869 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
871 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
873 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
875 if (pip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_ialloc()
878 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
880 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
882 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
885 if ((pip->i_d.di_flags & XFS_DIFLAG_NOATIME) && in xfs_ialloc()
888 if ((pip->i_d.di_flags & XFS_DIFLAG_NODUMP) && in xfs_ialloc()
891 if ((pip->i_d.di_flags & XFS_DIFLAG_SYNC) && in xfs_ialloc()
894 if ((pip->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) && in xfs_ialloc()
897 if ((pip->i_d.di_flags & XFS_DIFLAG_NODEFRAG) && in xfs_ialloc()
900 if (pip->i_d.di_flags & XFS_DIFLAG_FILESTREAM) in xfs_ialloc()
903 ip->i_d.di_flags |= di_flags; in xfs_ialloc()
906 (pip->i_d.di_flags2 & XFS_DIFLAG2_ANY) && in xfs_ialloc()
907 pip->i_d.di_version == 3 && in xfs_ialloc()
908 ip->i_d.di_version == 3) { in xfs_ialloc()
911 if (pip->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) { in xfs_ialloc()
913 ip->i_d.di_cowextsize = pip->i_d.di_cowextsize; in xfs_ialloc()
915 if (pip->i_d.di_flags2 & XFS_DIFLAG2_DAX) in xfs_ialloc()
918 ip->i_d.di_flags2 |= di_flags2; in xfs_ialloc()
922 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
933 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
934 ip->i_d.di_anextents = 0; in xfs_ialloc()
1120 ASSERT(ip->i_d.di_version > 1); in xfs_bumplink()
1420 if (unlikely((tdp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_link()
1479 ip->i_d.di_flags2 &= ~XFS_DIFLAG2_REFLINK; in xfs_itruncate_clear_reflink_flags()
1699 ip->i_d.di_size = 0; in xfs_inactive_truncate()
1706 ASSERT(ip->i_d.di_nextents == 0); in xfs_inactive_truncate()
1855 (ip->i_d.di_size != 0 || XFS_ISIZE(ip) != 0 || in xfs_inactive()
1856 ip->i_d.di_nextents > 0 || ip->i_delayed_blks > 0)) in xfs_inactive()
1882 ASSERT(ip->i_d.di_anextents == 0); in xfs_inactive()
1883 ASSERT(ip->i_d.di_forkoff == 0); in xfs_inactive()
2744 ASSERT(ip->i_d.di_nextents == 0); in xfs_ifree()
2745 ASSERT(ip->i_d.di_anextents == 0); in xfs_ifree()
2746 ASSERT(ip->i_d.di_size == 0 || !S_ISREG(VFS_I(ip)->i_mode)); in xfs_ifree()
2747 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ifree()
2764 ip->i_d.di_flags = 0; in xfs_ifree()
2765 ip->i_d.di_flags2 = 0; in xfs_ifree()
2766 ip->i_d.di_dmevmask = 0; in xfs_ifree()
2767 ip->i_d.di_forkoff = 0; /* mark the attr fork not in use */ in xfs_ifree()
2768 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
2769 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
3272 if (unlikely((target_dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_rename()
3646 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush()
3647 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush()
3778 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush_int()
3779 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush_int()
3781 ASSERT(ip->i_d.di_version > 1); in xfs_iflush_int()
3795 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3796 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE), in xfs_iflush_int()
3805 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3806 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_iflush_int()
3807 (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL), in xfs_iflush_int()
3815 if (XFS_TEST_ERROR(ip->i_d.di_nextents + ip->i_d.di_anextents > in xfs_iflush_int()
3816 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5)) { in xfs_iflush_int()
3821 ip->i_d.di_nextents + ip->i_d.di_anextents, in xfs_iflush_int()
3822 ip->i_d.di_nblocks, ip); in xfs_iflush_int()
3825 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize, in xfs_iflush_int()
3829 __func__, ip->i_ino, ip->i_d.di_forkoff, ip); in xfs_iflush_int()
3842 if (ip->i_d.di_version < 3) in xfs_iflush_int()
3843 ip->i_d.di_flushiter++; in xfs_iflush_int()
3857 if (ip->i_d.di_flushiter == DI_MAX_FLUSH) in xfs_iflush_int()
3858 ip->i_d.di_flushiter = 0; in xfs_iflush_int()