Lines Matching refs:dip

82 	xfs_dinode_t		*dip)  in xfs_iformat_fork()  argument
89 if (unlikely(be32_to_cpu(dip->di_nextents) + in xfs_iformat_fork()
90 be16_to_cpu(dip->di_anextents) > in xfs_iformat_fork()
91 be64_to_cpu(dip->di_nblocks))) { in xfs_iformat_fork()
95 (int)(be32_to_cpu(dip->di_nextents) + in xfs_iformat_fork()
96 be16_to_cpu(dip->di_anextents)), in xfs_iformat_fork()
98 be64_to_cpu(dip->di_nblocks)); in xfs_iformat_fork()
100 ip->i_mount, dip); in xfs_iformat_fork()
104 if (unlikely(dip->di_forkoff > ip->i_mount->m_sb.sb_inodesize)) { in xfs_iformat_fork()
107 dip->di_forkoff); in xfs_iformat_fork()
109 ip->i_mount, dip); in xfs_iformat_fork()
119 XFS_ERRLEVEL_LOW, ip->i_mount, dip); in xfs_iformat_fork()
128 if (unlikely(dip->di_format != XFS_DINODE_FMT_DEV)) { in xfs_iformat_fork()
130 ip->i_mount, dip); in xfs_iformat_fork()
134 ip->i_df.if_u2.if_rdev = xfs_dinode_get_rdev(dip); in xfs_iformat_fork()
140 switch (dip->di_format) { in xfs_iformat_fork()
145 if (unlikely(S_ISREG(be16_to_cpu(dip->di_mode)))) { in xfs_iformat_fork()
151 ip->i_mount, dip); in xfs_iformat_fork()
155 di_size = be64_to_cpu(dip->di_size); in xfs_iformat_fork()
157 di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) { in xfs_iformat_fork()
164 ip->i_mount, dip); in xfs_iformat_fork()
169 error = xfs_iformat_local(ip, dip, XFS_DATA_FORK, size); in xfs_iformat_fork()
172 error = xfs_iformat_extents(ip, dip, XFS_DATA_FORK); in xfs_iformat_fork()
175 error = xfs_iformat_btree(ip, dip, XFS_DATA_FORK); in xfs_iformat_fork()
191 if (!XFS_DFORK_Q(dip)) in xfs_iformat_fork()
197 switch (dip->di_aformat) { in xfs_iformat_fork()
199 atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip); in xfs_iformat_fork()
209 ip->i_mount, dip); in xfs_iformat_fork()
213 error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size); in xfs_iformat_fork()
216 error = xfs_iformat_extents(ip, dip, XFS_ATTR_FORK); in xfs_iformat_fork()
219 error = xfs_iformat_btree(ip, dip, XFS_ATTR_FORK); in xfs_iformat_fork()
246 xfs_dinode_t *dip, in xfs_iformat_local() argument
258 if (unlikely(size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { in xfs_iformat_local()
262 XFS_DFORK_SIZE(dip, ip->i_mount, whichfork)); in xfs_iformat_local()
264 ip->i_mount, dip); in xfs_iformat_local()
280 memcpy(ifp->if_u1.if_data, XFS_DFORK_PTR(dip, whichfork), size); in xfs_iformat_local()
298 xfs_dinode_t *dip, in xfs_iformat_extents() argument
308 nex = XFS_DFORK_NEXTENTS(dip, whichfork); in xfs_iformat_extents()
316 if (unlikely(size < 0 || size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) { in xfs_iformat_extents()
320 ip->i_mount, dip); in xfs_iformat_extents()
334 dp = (xfs_bmbt_rec_t *) XFS_DFORK_PTR(dip, whichfork); in xfs_iformat_extents()
367 xfs_dinode_t *dip, in xfs_iformat_btree() argument
378 dfp = (xfs_bmdr_block_t *)XFS_DFORK_PTR(dip, whichfork); in xfs_iformat_btree()
392 XFS_DFORK_SIZE(dip, mp, whichfork) || in xfs_iformat_btree()
397 mp, dip); in xfs_iformat_btree()
408 xfs_bmdr_to_bmbt(ip, dfp, XFS_DFORK_SIZE(dip, ip->i_mount, whichfork), in xfs_iformat_btree()
795 xfs_dinode_t *dip, in xfs_iflush_fork() argument
820 cp = XFS_DFORK_PTR(dip, whichfork); in xfs_iflush_fork()
852 XFS_DFORK_SIZE(dip, mp, whichfork)); in xfs_iflush_fork()
859 xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); in xfs_iflush_fork()
866 memcpy(XFS_DFORK_DPTR(dip), in xfs_iflush_fork()