Lines Matching refs:i_d

64 	if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize)  in xfs_get_extsz_hint()
65 return ip->i_d.di_extsize; in xfs_get_extsz_hint()
84 if (ip->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) in xfs_get_cowextsz_hint()
85 a = ip->i_d.di_cowextsize; in xfs_get_cowextsz_hint()
115 if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && in xfs_ilock_data_map_shared()
128 if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && in xfs_ilock_attr_map_shared()
673 struct xfs_icdinode *dic = &ip->i_d; in xfs_ip2xflags()
810 if (ip->i_d.di_version == 1) in xfs_ialloc()
811 ip->i_d.di_version = 2; in xfs_ialloc()
815 ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); in xfs_ialloc()
816 ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); in xfs_ialloc()
821 ip->i_d.di_gid = pip->i_d.di_gid; in xfs_ialloc()
833 (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) in xfs_ialloc()
836 ip->i_d.di_size = 0; in xfs_ialloc()
837 ip->i_d.di_nextents = 0; in xfs_ialloc()
838 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ialloc()
845 ip->i_d.di_extsize = 0; in xfs_ialloc()
846 ip->i_d.di_dmevmask = 0; in xfs_ialloc()
847 ip->i_d.di_dmstate = 0; in xfs_ialloc()
848 ip->i_d.di_flags = 0; in xfs_ialloc()
850 if (ip->i_d.di_version == 3) { in xfs_ialloc()
852 ip->i_d.di_flags2 = 0; in xfs_ialloc()
853 ip->i_d.di_cowextsize = 0; in xfs_ialloc()
854 ip->i_d.di_crtime.t_sec = (int32_t)tv.tv_sec; in xfs_ialloc()
855 ip->i_d.di_crtime.t_nsec = (int32_t)tv.tv_nsec; in xfs_ialloc()
865 ip->i_d.di_format = XFS_DINODE_FMT_DEV; in xfs_ialloc()
871 if (pip && (pip->i_d.di_flags & XFS_DIFLAG_ANY)) { in xfs_ialloc()
875 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
877 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
879 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
881 if (pip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_ialloc()
884 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
886 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
888 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
891 if ((pip->i_d.di_flags & XFS_DIFLAG_NOATIME) && in xfs_ialloc()
894 if ((pip->i_d.di_flags & XFS_DIFLAG_NODUMP) && in xfs_ialloc()
897 if ((pip->i_d.di_flags & XFS_DIFLAG_SYNC) && in xfs_ialloc()
900 if ((pip->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) && in xfs_ialloc()
903 if ((pip->i_d.di_flags & XFS_DIFLAG_NODEFRAG) && in xfs_ialloc()
906 if (pip->i_d.di_flags & XFS_DIFLAG_FILESTREAM) in xfs_ialloc()
909 ip->i_d.di_flags |= di_flags; in xfs_ialloc()
912 (pip->i_d.di_flags2 & XFS_DIFLAG2_ANY) && in xfs_ialloc()
913 pip->i_d.di_version == 3 && in xfs_ialloc()
914 ip->i_d.di_version == 3) { in xfs_ialloc()
917 if (pip->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) { in xfs_ialloc()
919 ip->i_d.di_cowextsize = pip->i_d.di_cowextsize; in xfs_ialloc()
921 if (pip->i_d.di_flags2 & XFS_DIFLAG2_DAX) in xfs_ialloc()
924 ip->i_d.di_flags2 |= di_flags2; in xfs_ialloc()
928 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
939 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
940 ip->i_d.di_anextents = 0; in xfs_ialloc()
1126 ASSERT(ip->i_d.di_version > 1); in xfs_bumplink()
1429 if (unlikely((tdp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_link()
1490 ip->i_d.di_flags2 &= ~XFS_DIFLAG2_REFLINK; in xfs_itruncate_clear_reflink_flags()
1710 ip->i_d.di_size = 0; in xfs_inactive_truncate()
1717 ASSERT(ip->i_d.di_nextents == 0); in xfs_inactive_truncate()
1866 (ip->i_d.di_size != 0 || XFS_ISIZE(ip) != 0 || in xfs_inactive()
1867 ip->i_d.di_nextents > 0 || ip->i_delayed_blks > 0)) in xfs_inactive()
1893 ASSERT(ip->i_d.di_anextents == 0); in xfs_inactive()
1894 ASSERT(ip->i_d.di_forkoff == 0); in xfs_inactive()
2409 ASSERT(ip->i_d.di_nextents == 0); in xfs_ifree()
2410 ASSERT(ip->i_d.di_anextents == 0); in xfs_ifree()
2411 ASSERT(ip->i_d.di_size == 0 || !S_ISREG(VFS_I(ip)->i_mode)); in xfs_ifree()
2412 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ifree()
2429 ip->i_d.di_flags = 0; in xfs_ifree()
2430 ip->i_d.di_flags2 = 0; in xfs_ifree()
2431 ip->i_d.di_dmevmask = 0; in xfs_ifree()
2432 ip->i_d.di_forkoff = 0; /* mark the attr fork not in use */ in xfs_ifree()
2433 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
2434 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
2943 if (unlikely((target_dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_rename()
3319 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush()
3320 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush()
3451 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush_int()
3452 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush_int()
3454 ASSERT(ip->i_d.di_version > 1); in xfs_iflush_int()
3468 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3469 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE), in xfs_iflush_int()
3478 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3479 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_iflush_int()
3480 (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL), in xfs_iflush_int()
3488 if (XFS_TEST_ERROR(ip->i_d.di_nextents + ip->i_d.di_anextents > in xfs_iflush_int()
3489 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5)) { in xfs_iflush_int()
3494 ip->i_d.di_nextents + ip->i_d.di_anextents, in xfs_iflush_int()
3495 ip->i_d.di_nblocks, ip); in xfs_iflush_int()
3498 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize, in xfs_iflush_int()
3502 __func__, ip->i_ino, ip->i_d.di_forkoff, ip); in xfs_iflush_int()
3515 if (ip->i_d.di_version < 3) in xfs_iflush_int()
3516 ip->i_d.di_flushiter++; in xfs_iflush_int()
3530 if (ip->i_d.di_flushiter == DI_MAX_FLUSH) in xfs_iflush_int()
3531 ip->i_d.di_flushiter = 0; in xfs_iflush_int()