Lines Matching refs:dip

55 		xfs_dinode_t	*dip;
58 dip = xfs_buf_offset(bp, (i << mp->m_sb.sb_inodelog));
59 unlinked_ino = be32_to_cpu(dip->di_next_unlinked);
60 di_ok = xfs_verify_magic16(bp, dip->di_magic) &&
61 xfs_dinode_good_version(&mp->m_sb, dip->di_version) &&
75 be16_to_cpu(dip->di_magic));
78 __func__, dip, sizeof(*dip),
174 struct xfs_dinode *dip,
180 if (xfs_dinode_has_bigtime(dip))
356 struct xfs_dinode *dip,
360 uint32_t di_nextents = XFS_DFORK_NEXTENTS(dip, whichfork);
361 mode_t mode = be16_to_cpu(dip->di_mode);
362 uint32_t fork_size = XFS_DFORK_SIZE(dip, mp, whichfork);
363 uint32_t fork_format = XFS_DFORK_FORMAT(dip, whichfork);
374 if (be64_to_cpu(dip->di_size) <= fork_size &&
379 if (be64_to_cpu(dip->di_size) > fork_size &&
395 if (di_nextents > XFS_DFORK_MAXEXT(dip, mp, whichfork))
414 struct xfs_dinode *dip,
417 if (!dip->di_forkoff)
420 switch (dip->di_format) {
422 if (dip->di_forkoff != (roundup(sizeof(xfs_dev_t), 8) >> 3))
428 if (dip->di_forkoff >= (XFS_LITINO(mp) >> 3))
441 struct xfs_dinode *dip)
449 if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC))
453 if (dip->di_version >= 3) {
456 if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize,
459 if (be64_to_cpu(dip->di_ino) != ino)
461 if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_meta_uuid))
466 di_size = be64_to_cpu(dip->di_size);
470 mode = be16_to_cpu(dip->di_mode);
480 be32_to_cpu(dip->di_nextents) + be16_to_cpu(dip->di_anextents) >
481 be64_to_cpu(dip->di_nblocks))
484 if (mode && XFS_DFORK_BOFF(dip) > mp->m_sb.sb_inodesize)
487 flags = be16_to_cpu(dip->di_flags);
493 fa = xfs_dinode_verify_forkoff(dip, mp);
503 if (dip->di_format != XFS_DINODE_FMT_DEV)
509 fa = xfs_dinode_verify_fork(dip, mp, XFS_DATA_FORK);
520 if (dip->di_forkoff) {
521 fa = xfs_dinode_verify_fork(dip, mp, XFS_ATTR_FORK);
531 switch (dip->di_aformat) {
538 if (dip->di_anextents)
543 fa = xfs_inode_validate_extsize(mp, be32_to_cpu(dip->di_extsize),
549 if (dip->di_version < 3)
552 flags2 = be64_to_cpu(dip->di_flags2);
572 fa = xfs_inode_validate_cowextsize(mp, be32_to_cpu(dip->di_cowextsize),
578 if (xfs_dinode_has_bigtime(dip) &&
588 struct xfs_dinode *dip)
592 if (dip->di_version < 3)
596 crc = xfs_start_cksum_update((char *)dip, mp->m_sb.sb_inodesize,
598 dip->di_crc = xfs_end_cksum(crc);