Lines Matching defs:dip
1099 #define XFS_DFORK_BOFF(dip) ((int)((dip)->di_forkoff << 3))
1101 #define XFS_DFORK_DSIZE(dip,mp) \
1102 ((dip)->di_forkoff ? XFS_DFORK_BOFF(dip) : XFS_LITINO(mp))
1103 #define XFS_DFORK_ASIZE(dip,mp) \
1104 ((dip)->di_forkoff ? XFS_LITINO(mp) - XFS_DFORK_BOFF(dip) : 0)
1105 #define XFS_DFORK_SIZE(dip,mp,w) \
1107 XFS_DFORK_DSIZE(dip, mp) : \
1108 XFS_DFORK_ASIZE(dip, mp))
1110 #define XFS_DFORK_MAXEXT(dip, mp, w) \
1111 (XFS_DFORK_SIZE(dip, mp, w) / sizeof(struct xfs_bmbt_rec))
1116 #define XFS_DFORK_DPTR(dip) \
1117 ((void *)dip + xfs_dinode_size(dip->di_version))
1118 #define XFS_DFORK_APTR(dip) \
1119 (XFS_DFORK_DPTR(dip) + XFS_DFORK_BOFF(dip))
1120 #define XFS_DFORK_PTR(dip,w) \
1121 ((w) == XFS_DATA_FORK ? XFS_DFORK_DPTR(dip) : XFS_DFORK_APTR(dip))
1123 #define XFS_DFORK_FORMAT(dip,w) \
1125 (dip)->di_format : \
1126 (dip)->di_aformat)
1132 static inline xfs_dev_t xfs_dinode_get_rdev(struct xfs_dinode *dip)
1134 return be32_to_cpu(*(__be32 *)XFS_DFORK_DPTR(dip));
1137 static inline void xfs_dinode_put_rdev(struct xfs_dinode *dip, xfs_dev_t rdev)
1139 *(__be32 *)XFS_DFORK_DPTR(dip) = cpu_to_be32(rdev);
1244 static inline bool xfs_dinode_has_bigtime(const struct xfs_dinode *dip)
1246 return dip->di_version >= 3 &&
1247 (dip->di_flags2 & cpu_to_be64(XFS_DIFLAG2_BIGTIME));
1251 const struct xfs_dinode *dip)
1253 return dip->di_version >= 3 &&
1254 (dip->di_flags2 & cpu_to_be64(XFS_DIFLAG2_NREXT64));
1257 static inline bool xfs_dinode_is_metadir(const struct xfs_dinode *dip)
1259 return dip->di_version >= 3 &&
1260 (dip->di_flags2 & cpu_to_be64(XFS_DIFLAG2_METADATA));