Lines Matching refs:dip
53 struct xfs_dinode *dip;
57 dip = xfs_buf_offset(bp, (i << mp->m_sb.sb_inodelog));
58 unlinked_ino = be32_to_cpu(dip->di_next_unlinked);
59 di_ok = xfs_verify_magic16(bp, dip->di_magic) &&
60 xfs_dinode_good_version(mp, dip->di_version) &&
74 be16_to_cpu(dip->di_magic));
77 __func__, dip, sizeof(*dip),
154 struct xfs_dinode *dip,
160 if (xfs_dinode_has_bigtime(dip))
354 struct xfs_dinode *dip,
360 mode_t mode = be16_to_cpu(dip->di_mode);
361 uint32_t fork_size = XFS_DFORK_SIZE(dip, mp, whichfork);
362 uint32_t fork_format = XFS_DFORK_FORMAT(dip, whichfork);
364 di_nextents = xfs_dfork_nextents(dip, whichfork);
375 if (be64_to_cpu(dip->di_size) <= fork_size &&
380 if (be64_to_cpu(dip->di_size) > fork_size &&
396 if (di_nextents > XFS_DFORK_MAXEXT(dip, mp, whichfork))
401 xfs_dinode_has_large_extent_counts(dip),
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))
440 struct xfs_dinode *dip)
442 if (xfs_dinode_has_large_extent_counts(dip)) {
445 if (dip->di_nrext64_pad != 0)
447 } else if (dip->di_version >= 3) {
448 if (dip->di_v3_pad != 0)
459 struct xfs_dinode *dip)
470 if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC))
474 if (dip->di_version >= 3) {
477 if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize,
480 if (be64_to_cpu(dip->di_ino) != ino)
482 if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_meta_uuid))
487 di_size = be64_to_cpu(dip->di_size);
491 mode = be16_to_cpu(dip->di_mode);
499 fa = xfs_dinode_verify_nrext64(mp, dip);
503 nextents = xfs_dfork_data_extents(dip);
504 naextents = xfs_dfork_attr_extents(dip);
505 nblocks = be64_to_cpu(dip->di_nblocks);
517 if (mode && XFS_DFORK_BOFF(dip) > mp->m_sb.sb_inodesize)
520 flags = be16_to_cpu(dip->di_flags);
526 fa = xfs_dinode_verify_forkoff(dip, mp);
536 if (dip->di_format != XFS_DINODE_FMT_DEV)
542 fa = xfs_dinode_verify_fork(dip, mp, XFS_DATA_FORK);
553 if (dip->di_forkoff) {
554 fa = xfs_dinode_verify_fork(dip, mp, XFS_ATTR_FORK);
564 switch (dip->di_aformat) {
576 fa = xfs_inode_validate_extsize(mp, be32_to_cpu(dip->di_extsize),
582 if (dip->di_version < 3)
585 flags2 = be64_to_cpu(dip->di_flags2);
601 fa = xfs_inode_validate_cowextsize(mp, be32_to_cpu(dip->di_cowextsize),
607 if (xfs_dinode_has_bigtime(dip) &&
617 struct xfs_dinode *dip)
621 if (dip->di_version < 3)
625 crc = xfs_start_cksum_update((char *)dip, mp->m_sb.sb_inodesize,
627 dip->di_crc = xfs_end_cksum(crc);