Lines Matching refs:i_d
329 if (unlikely((ip->i_d.di_flags & XFS_DIFLAG_REALTIME) && in xfs_iformat()
339 switch (ip->i_d.di_mode & S_IFMT) { in xfs_iformat()
349 ip->i_d.di_size = 0; in xfs_iformat()
607 XFS_IFORK_NEXTENTS(ip, whichfork) > ip->i_d.di_nblocks)) { in xfs_iformat_btree()
747 xfs_icdinode_t *dic = &ip->i_d; in xfs_ip2xflags()
813 xfs_dinode_from_disk(&ip->i_d, dip); in xfs_iread()
823 ip->i_d.di_magic = be16_to_cpu(dip->di_magic); in xfs_iread()
824 ip->i_d.di_version = dip->di_version; in xfs_iread()
825 ip->i_d.di_gen = be32_to_cpu(dip->di_gen); in xfs_iread()
826 ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); in xfs_iread()
834 ip->i_d.di_mode = 0; in xfs_iread()
848 if (ip->i_d.di_version == 1) { in xfs_iread()
849 ip->i_d.di_nlink = ip->i_d.di_onlink; in xfs_iread()
850 ip->i_d.di_onlink = 0; in xfs_iread()
995 ip->i_d.di_mode = mode; in xfs_ialloc()
996 ip->i_d.di_onlink = 0; in xfs_ialloc()
997 ip->i_d.di_nlink = nlink; in xfs_ialloc()
998 ASSERT(ip->i_d.di_nlink == nlink); in xfs_ialloc()
999 ip->i_d.di_uid = current_fsuid(); in xfs_ialloc()
1000 ip->i_d.di_gid = current_fsgid(); in xfs_ialloc()
1002 memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); in xfs_ialloc()
1011 ip->i_d.di_version == 1) { in xfs_ialloc()
1012 ip->i_d.di_version = 2; in xfs_ialloc()
1022 if ((prid != 0) && (ip->i_d.di_version == 1)) in xfs_ialloc()
1026 ip->i_d.di_gid = pip->i_d.di_gid; in xfs_ialloc()
1027 if ((pip->i_d.di_mode & S_ISGID) && S_ISDIR(mode)) { in xfs_ialloc()
1028 ip->i_d.di_mode |= S_ISGID; in xfs_ialloc()
1038 (ip->i_d.di_mode & S_ISGID) && in xfs_ialloc()
1039 (!in_group_p((gid_t)ip->i_d.di_gid))) { in xfs_ialloc()
1040 ip->i_d.di_mode &= ~S_ISGID; in xfs_ialloc()
1043 ip->i_d.di_size = 0; in xfs_ialloc()
1044 ip->i_d.di_nextents = 0; in xfs_ialloc()
1045 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ialloc()
1048 ip->i_d.di_mtime.t_sec = (__int32_t)tv.tv_sec; in xfs_ialloc()
1049 ip->i_d.di_mtime.t_nsec = (__int32_t)tv.tv_nsec; in xfs_ialloc()
1050 ip->i_d.di_atime = ip->i_d.di_mtime; in xfs_ialloc()
1051 ip->i_d.di_ctime = ip->i_d.di_mtime; in xfs_ialloc()
1056 ip->i_d.di_extsize = 0; in xfs_ialloc()
1057 ip->i_d.di_dmevmask = 0; in xfs_ialloc()
1058 ip->i_d.di_dmstate = 0; in xfs_ialloc()
1059 ip->i_d.di_flags = 0; in xfs_ialloc()
1066 ip->i_d.di_format = XFS_DINODE_FMT_DEV; in xfs_ialloc()
1080 if (pip && (pip->i_d.di_flags & XFS_DIFLAG_ANY)) { in xfs_ialloc()
1084 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
1086 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
1088 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
1091 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
1093 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
1095 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
1098 if ((pip->i_d.di_flags & XFS_DIFLAG_NOATIME) && in xfs_ialloc()
1101 if ((pip->i_d.di_flags & XFS_DIFLAG_NODUMP) && in xfs_ialloc()
1104 if ((pip->i_d.di_flags & XFS_DIFLAG_SYNC) && in xfs_ialloc()
1107 if ((pip->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) && in xfs_ialloc()
1110 if (pip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_ialloc()
1112 if ((pip->i_d.di_flags & XFS_DIFLAG_NODEFRAG) && in xfs_ialloc()
1115 if (pip->i_d.di_flags & XFS_DIFLAG_FILESTREAM) in xfs_ialloc()
1117 ip->i_d.di_flags |= di_flags; in xfs_ialloc()
1121 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
1132 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
1133 ip->i_d.di_anextents = 0; in xfs_ialloc()
1314 ASSERT(ip->i_d.di_nlink == 0); in xfs_iunlink()
1315 ASSERT(ip->i_d.di_mode != 0); in xfs_iunlink()
1708 ASSERT(ip->i_d.di_nlink == 0); in xfs_ifree()
1709 ASSERT(ip->i_d.di_nextents == 0); in xfs_ifree()
1710 ASSERT(ip->i_d.di_anextents == 0); in xfs_ifree()
1711 ASSERT(ip->i_d.di_size == 0 || !S_ISREG(ip->i_d.di_mode)); in xfs_ifree()
1712 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ifree()
1726 ip->i_d.di_mode = 0; /* mark incore inode as free */ in xfs_ifree()
1727 ip->i_d.di_flags = 0; in xfs_ifree()
1728 ip->i_d.di_dmevmask = 0; in xfs_ifree()
1729 ip->i_d.di_forkoff = 0; /* mark the attr fork not in use */ in xfs_ifree()
1730 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
1731 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
1736 ip->i_d.di_gen++; in xfs_ifree()
2410 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush()
2411 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush()
2525 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush_int()
2526 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush_int()
2541 if (XFS_TEST_ERROR(ip->i_d.di_magic != XFS_DINODE_MAGIC, in xfs_iflush_int()
2545 __func__, ip->i_ino, ip, ip->i_d.di_magic); in xfs_iflush_int()
2548 if (S_ISREG(ip->i_d.di_mode)) { in xfs_iflush_int()
2550 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
2551 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE), in xfs_iflush_int()
2558 } else if (S_ISDIR(ip->i_d.di_mode)) { in xfs_iflush_int()
2560 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
2561 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_iflush_int()
2562 (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL), in xfs_iflush_int()
2570 if (XFS_TEST_ERROR(ip->i_d.di_nextents + ip->i_d.di_anextents > in xfs_iflush_int()
2571 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5, in xfs_iflush_int()
2577 ip->i_d.di_nextents + ip->i_d.di_anextents, in xfs_iflush_int()
2578 ip->i_d.di_nblocks, ip); in xfs_iflush_int()
2581 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize, in xfs_iflush_int()
2585 __func__, ip->i_ino, ip->i_d.di_forkoff, ip); in xfs_iflush_int()
2593 ip->i_d.di_flushiter++; in xfs_iflush_int()
2601 xfs_dinode_to_disk(dip, &ip->i_d); in xfs_iflush_int()
2604 if (ip->i_d.di_flushiter == DI_MAX_FLUSH) in xfs_iflush_int()
2605 ip->i_d.di_flushiter = 0; in xfs_iflush_int()
2613 ASSERT(ip->i_d.di_version == 1 || xfs_sb_version_hasnlink(&mp->m_sb)); in xfs_iflush_int()
2614 if (ip->i_d.di_version == 1) { in xfs_iflush_int()
2619 ASSERT(ip->i_d.di_nlink <= XFS_MAXLINK_1); in xfs_iflush_int()
2620 dip->di_onlink = cpu_to_be16(ip->i_d.di_nlink); in xfs_iflush_int()
2627 ip->i_d.di_version = 2; in xfs_iflush_int()
2629 ip->i_d.di_onlink = 0; in xfs_iflush_int()
2631 memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); in xfs_iflush_int()