Lines Matching defs:dip
115 #define XFS_DFORK_Q(dip) ((dip)->di_forkoff != 0)
116 #define XFS_DFORK_BOFF(dip) ((int)((dip)->di_forkoff << 3))
118 #define XFS_DFORK_DSIZE(dip,mp) \
119 (XFS_DFORK_Q(dip) ? \
120 XFS_DFORK_BOFF(dip) : \
122 #define XFS_DFORK_ASIZE(dip,mp) \
123 (XFS_DFORK_Q(dip) ? \
124 XFS_LITINO(mp) - XFS_DFORK_BOFF(dip) : \
126 #define XFS_DFORK_SIZE(dip,mp,w) \
128 XFS_DFORK_DSIZE(dip, mp) : \
129 XFS_DFORK_ASIZE(dip, mp))
134 #define XFS_DFORK_DPTR(dip) \
135 ((char *)(dip) + sizeof(struct xfs_dinode))
136 #define XFS_DFORK_APTR(dip) \
137 (XFS_DFORK_DPTR(dip) + XFS_DFORK_BOFF(dip))
138 #define XFS_DFORK_PTR(dip,w) \
139 ((w) == XFS_DATA_FORK ? XFS_DFORK_DPTR(dip) : XFS_DFORK_APTR(dip))
141 #define XFS_DFORK_FORMAT(dip,w) \
143 (dip)->di_format : \
144 (dip)->di_aformat)
145 #define XFS_DFORK_NEXTENTS(dip,w) \
147 be32_to_cpu((dip)->di_nextents) : \
148 be16_to_cpu((dip)->di_anextents))
156 static inline xfs_dev_t xfs_dinode_get_rdev(struct xfs_dinode *dip)
158 return be32_to_cpu(*(__be32 *)XFS_DFORK_DPTR(dip));
161 static inline void xfs_dinode_put_rdev(struct xfs_dinode *dip, xfs_dev_t rdev)
163 *(__be32 *)XFS_DFORK_DPTR(dip) = cpu_to_be32(rdev);