Lines Matching refs:dip
44 xfs_dinode_t *dip; in xfs_inobp_check() local
49 dip = (xfs_dinode_t *)xfs_buf_offset(bp, in xfs_inobp_check()
51 if (!dip->di_next_unlinked) { in xfs_inobp_check()
90 xfs_dinode_t *dip; in xfs_inode_buf_verify() local
92 dip = (struct xfs_dinode *)xfs_buf_offset(bp, in xfs_inode_buf_verify()
94 di_ok = dip->di_magic == cpu_to_be16(XFS_DINODE_MAGIC) && in xfs_inode_buf_verify()
95 XFS_DINODE_GOOD_VERSION(dip->di_version); in xfs_inode_buf_verify()
111 be16_to_cpu(dip->di_magic)); in xfs_inode_buf_verify()
297 struct xfs_dinode *dip) in xfs_dinode_verify() argument
299 if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) in xfs_dinode_verify()
303 if (dip->di_version < 3) in xfs_dinode_verify()
308 if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, in xfs_dinode_verify()
311 if (be64_to_cpu(dip->di_ino) != ip->i_ino) in xfs_dinode_verify()
313 if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) in xfs_dinode_verify()
321 struct xfs_dinode *dip) in xfs_dinode_calc_crc() argument
325 if (dip->di_version < 3) in xfs_dinode_calc_crc()
329 crc = xfs_start_cksum((char *)dip, mp->m_sb.sb_inodesize, in xfs_dinode_calc_crc()
331 dip->di_crc = xfs_end_cksum(crc); in xfs_dinode_calc_crc()
354 xfs_dinode_t *dip; in xfs_iread() local
384 error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &bp, 0, iget_flags); in xfs_iread()
389 if (!xfs_dinode_verify(mp, ip, dip)) { in xfs_iread()
393 XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, dip); in xfs_iread()
405 if (dip->di_mode) { in xfs_iread()
406 xfs_dinode_from_disk(&ip->i_d, dip); in xfs_iread()
407 error = xfs_iformat_fork(ip, dip); in xfs_iread()
420 ip->i_d.di_magic = be16_to_cpu(dip->di_magic); in xfs_iread()
421 ip->i_d.di_version = dip->di_version; in xfs_iread()
422 ip->i_d.di_gen = be32_to_cpu(dip->di_gen); in xfs_iread()
423 ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); in xfs_iread()
425 if (dip->di_version == 3) { in xfs_iread()
426 ip->i_d.di_ino = be64_to_cpu(dip->di_ino); in xfs_iread()
427 uuid_copy(&ip->i_d.di_uuid, &dip->di_uuid); in xfs_iread()