Lines Matching defs:dip

54 		struct xfs_dinode	*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, dip->di_version) &&
75 be16_to_cpu(dip->di_magic));
78 __func__, dip, sizeof(*dip),
160 struct xfs_dinode *dip,
166 if (xfs_dinode_has_bigtime(dip))
362 struct xfs_dinode *dip,
368 mode_t mode = be16_to_cpu(dip->di_mode);
369 uint32_t fork_size = XFS_DFORK_SIZE(dip, mp, whichfork);
370 uint32_t fork_format = XFS_DFORK_FORMAT(dip, whichfork);
372 di_nextents = xfs_dfork_nextents(dip, whichfork);
383 if (be64_to_cpu(dip->di_size) <= fork_size &&
388 if (be64_to_cpu(dip->di_size) > fork_size &&
404 if (di_nextents > XFS_DFORK_MAXEXT(dip, mp, whichfork))
409 xfs_dinode_has_large_extent_counts(dip),
422 struct xfs_dinode *dip,
425 if (!dip->di_forkoff)
428 switch (dip->di_format) {
430 if (dip->di_forkoff != (roundup(sizeof(xfs_dev_t), 8) >> 3))
436 if (dip->di_forkoff >= (XFS_LITINO(mp) >> 3))
448 struct xfs_dinode *dip)
450 if (xfs_dinode_has_large_extent_counts(dip)) {
453 if (dip->di_nrext64_pad != 0)
455 } else if (dip->di_version >= 3) {
456 if (dip->di_v3_pad != 0)
467 struct xfs_dinode *dip)
478 if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC))
482 if (dip->di_version >= 3) {
485 if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize,
488 if (be64_to_cpu(dip->di_ino) != ino)
490 if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_meta_uuid))
494 if (dip->di_version > 1) {
495 if (dip->di_onlink)
498 if (dip->di_nlink)
503 di_size = be64_to_cpu(dip->di_size);
507 mode = be16_to_cpu(dip->di_mode);
515 fa = xfs_dinode_verify_nrext64(mp, dip);
519 nextents = xfs_dfork_data_extents(dip);
520 naextents = xfs_dfork_attr_extents(dip);
521 nblocks = be64_to_cpu(dip->di_nblocks);
533 if (mode && XFS_DFORK_BOFF(dip) > mp->m_sb.sb_inodesize)
536 flags = be16_to_cpu(dip->di_flags);
542 fa = xfs_dinode_verify_forkoff(dip, mp);
552 if (dip->di_format != XFS_DINODE_FMT_DEV)
558 fa = xfs_dinode_verify_fork(dip, mp, XFS_DATA_FORK);
569 if (dip->di_forkoff) {
570 fa = xfs_dinode_verify_fork(dip, mp, XFS_ATTR_FORK);
580 switch (dip->di_aformat) {
592 fa = xfs_inode_validate_extsize(mp, be32_to_cpu(dip->di_extsize),
598 if (dip->di_version < 3)
601 flags2 = be64_to_cpu(dip->di_flags2);
617 fa = xfs_inode_validate_cowextsize(mp, be32_to_cpu(dip->di_cowextsize),
623 if (xfs_dinode_has_bigtime(dip) &&
633 struct xfs_dinode *dip)
637 if (dip->di_version < 3)
641 crc = xfs_start_cksum_update((char *)dip, mp->m_sb.sb_inodesize,
643 dip->di_crc = xfs_end_cksum(crc);