Lines Matching refs:dip
236 struct xfs_dinode *dip, in xchk_inode_extsize() argument
242 uint32_t value = be32_to_cpu(dip->di_extsize); in xchk_inode_extsize()
267 struct xfs_dinode *dip, in xchk_inode_cowextsize() argument
274 uint32_t value = be32_to_cpu(dip->di_cowextsize); in xchk_inode_cowextsize()
280 dip->di_metatype == cpu_to_be16(XFS_METAFILE_RTRMAP)) in xchk_inode_cowextsize()
306 struct xfs_dinode *dip, in xchk_inode_flags() argument
351 struct xfs_dinode *dip, in xchk_inode_flags2() argument
384 if (xfs_dinode_has_bigtime(dip) && !xfs_has_bigtime(mp)) in xchk_inode_flags2()
400 struct xfs_dinode *dip, in xchk_dinode_nsec() argument
405 tv = xfs_inode_from_disk_ts(dip, ts); in xchk_dinode_nsec()
414 struct xfs_dinode *dip, in xchk_dinode() argument
427 flags = be16_to_cpu(dip->di_flags); in xchk_dinode()
428 if (dip->di_version >= 3) in xchk_dinode()
429 flags2 = be64_to_cpu(dip->di_flags2); in xchk_dinode()
434 mode = be16_to_cpu(dip->di_mode); in xchk_dinode()
451 switch (dip->di_version) { in xchk_dinode()
462 if (xfs_dinode_is_metadir(dip)) { in xchk_dinode()
463 if (be16_to_cpu(dip->di_metatype) >= XFS_METAFILE_MAX) in xchk_dinode()
466 if (dip->di_metatype != 0) in xchk_dinode()
470 if (dip->di_mode == 0 && sc->ip) in xchk_dinode()
473 if (dip->di_projid_hi != 0 && in xchk_dinode()
477 prid = be16_to_cpu(dip->di_projid_lo); in xchk_dinode()
485 prid |= (prid_t)be16_to_cpu(dip->di_projid_hi) << 16; in xchk_dinode()
491 if (dip->di_uid == cpu_to_be32(-1U) || in xchk_dinode()
492 dip->di_gid == cpu_to_be32(-1U)) in xchk_dinode()
503 switch (dip->di_format) { in xchk_dinode()
532 xchk_dinode_nsec(sc, ino, dip, dip->di_atime); in xchk_dinode()
533 xchk_dinode_nsec(sc, ino, dip, dip->di_mtime); in xchk_dinode()
534 xchk_dinode_nsec(sc, ino, dip, dip->di_ctime); in xchk_dinode()
541 isize = be64_to_cpu(dip->di_size); in xchk_dinode()
577 if (be64_to_cpu(dip->di_nblocks) >= in xchk_dinode()
581 if (be64_to_cpu(dip->di_nblocks) >= mp->m_sb.sb_dblocks) in xchk_dinode()
585 xchk_inode_flags(sc, dip, ino, mode, flags); in xchk_dinode()
587 xchk_inode_extsize(sc, dip, ino, mode, flags); in xchk_dinode()
589 nextents = xfs_dfork_data_extents(dip); in xchk_dinode()
590 naextents = xfs_dfork_attr_extents(dip); in xchk_dinode()
593 fork_recs = XFS_DFORK_DSIZE(dip, mp) / sizeof(struct xfs_bmbt_rec); in xchk_dinode()
594 switch (dip->di_format) { in xchk_dinode()
610 if (XFS_DFORK_BOFF(dip) >= mp->m_sb.sb_inodesize) in xchk_dinode()
612 if (naextents != 0 && dip->di_forkoff == 0) in xchk_dinode()
614 if (dip->di_forkoff == 0 && dip->di_aformat != XFS_DINODE_FMT_EXTENTS) in xchk_dinode()
618 if (dip->di_aformat != XFS_DINODE_FMT_LOCAL && in xchk_dinode()
619 dip->di_aformat != XFS_DINODE_FMT_EXTENTS && in xchk_dinode()
620 dip->di_aformat != XFS_DINODE_FMT_BTREE) in xchk_dinode()
624 fork_recs = XFS_DFORK_ASIZE(dip, mp) / sizeof(struct xfs_bmbt_rec); in xchk_dinode()
625 switch (dip->di_aformat) { in xchk_dinode()
639 if (dip->di_version >= 3) { in xchk_dinode()
640 xchk_dinode_nsec(sc, ino, dip, dip->di_crtime); in xchk_dinode()
641 xchk_inode_flags2(sc, dip, ino, mode, flags, flags2); in xchk_dinode()
642 xchk_inode_cowextsize(sc, dip, ino, mode, flags, in xchk_dinode()
698 struct xfs_dinode *dip) in xchk_inode_xref_bmap() argument
712 if (nextents < xfs_dfork_data_extents(dip)) in xchk_inode_xref_bmap()
718 if (nextents != xfs_dfork_attr_extents(dip)) in xchk_inode_xref_bmap()
722 if (count + acount != be64_to_cpu(dip->di_nblocks)) in xchk_inode_xref_bmap()
731 struct xfs_dinode *dip) in xchk_inode_xref() argument
752 xchk_inode_xref_bmap(sc, dip); in xchk_inode_xref()