/Linux-v4.19/fs/xfs/ |
D | xfs_inode.c | 64 if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize) in xfs_get_extsz_hint() 65 return ip->i_d.di_extsize; in xfs_get_extsz_hint() 84 if (ip->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) in xfs_get_cowextsz_hint() 85 a = ip->i_d.di_cowextsize; in xfs_get_cowextsz_hint() 115 if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && in xfs_ilock_data_map_shared() 128 if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && in xfs_ilock_attr_map_shared() 673 struct xfs_icdinode *dic = &ip->i_d; in xfs_ip2xflags() 810 if (ip->i_d.di_version == 1) in xfs_ialloc() 811 ip->i_d.di_version = 2; in xfs_ialloc() 815 ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); in xfs_ialloc() [all …]
|
D | xfs_bmap_util.c | 161 ap->ip->i_d.di_nblocks += ralen; in xfs_bmap_rtalloc() 570 (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size)) { in xfs_getbmap() 586 (ip->i_d.di_flags & in xfs_getbmap() 767 if (ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC | XFS_DIFLAG_APPEND)) in xfs_can_free_eofblocks() 1436 if (ip->i_d.di_format == XFS_DINODE_FMT_LOCAL || in xfs_swap_extents_check_format() 1437 tip->i_d.di_format == XFS_DINODE_FMT_LOCAL) in xfs_swap_extents_check_format() 1444 if (ip->i_d.di_nextents < tip->i_d.di_nextents) in xfs_swap_extents_check_format() 1459 if (ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && in xfs_swap_extents_check_format() 1460 tip->i_d.di_format == XFS_DINODE_FMT_BTREE) in xfs_swap_extents_check_format() 1464 if (tip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && in xfs_swap_extents_check_format() [all …]
|
D | xfs_symlink.c | 44 int pathlen = ip->i_d.di_size; in xfs_readlink_bmap_ilocked() 107 link[ip->i_d.di_size] = '\0'; in xfs_readlink_bmap_ilocked() 132 pathlen = ip->i_d.di_size; in xfs_readlink() 214 if (pathlen <= XFS_LITINO(mp, dp->i_d.di_version)) in xfs_symlink() 230 if (dp->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) { in xfs_symlink() 274 ip->i_d.di_size = pathlen; in xfs_symlink() 275 ip->i_d.di_format = XFS_DINODE_FMT_LOCAL; in xfs_symlink() 290 ip->i_d.di_size = pathlen; in xfs_symlink() 405 ASSERT(ip->i_d.di_nextents > 0 && ip->i_d.di_nextents <= 2); in xfs_inactive_symlink_rmt() 420 size = (int)ip->i_d.di_size; in xfs_inactive_symlink_rmt() [all …]
|
D | xfs_inode.h | 53 struct xfs_icdinode i_d; /* most of ondisk inode */ member 83 return ip->i_d.di_size; in XFS_ISIZE() 97 return new_size > ip->i_d.di_size ? new_size : 0; in xfs_new_eof() 175 return (prid_t)ip->i_d.di_projid_hi << 16 | ip->i_d.di_projid_lo; in xfs_get_projid() 182 ip->i_d.di_projid_hi = (uint16_t) (projid >> 16); in xfs_set_projid() 183 ip->i_d.di_projid_lo = (uint16_t) (projid & 0xffff); in xfs_set_projid() 189 if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_get_initial_prid() 197 return ip->i_d.di_flags2 & XFS_DIFLAG2_REFLINK; in xfs_is_reflink_inode()
|
D | xfs_inode_item.c | 38 switch (ip->i_d.di_format) { in xfs_inode_item_data_fork_size() 41 ip->i_d.di_nextents > 0 && in xfs_inode_item_data_fork_size() 79 switch (ip->i_d.di_aformat) { in xfs_inode_item_attr_fork_size() 82 ip->i_d.di_anextents > 0 && in xfs_inode_item_attr_fork_size() 127 xfs_log_dinode_size(ip->i_d.di_version); in xfs_inode_item_size() 144 switch (ip->i_d.di_format) { in xfs_inode_item_format_data_fork() 150 ip->i_d.di_nextents > 0 && in xfs_inode_item_format_data_fork() 198 ASSERT(ip->i_d.di_size > 0); in xfs_inode_item_format_data_fork() 229 switch (ip->i_d.di_aformat) { in xfs_inode_item_format_attr_fork() 235 ip->i_d.di_anextents > 0 && in xfs_inode_item_format_attr_fork() [all …]
|
D | xfs_iops.c | 515 XFS_FSB_TO_BB(mp, ip->i_d.di_nblocks + ip->i_delayed_blks); in xfs_vn_getattr() 517 if (ip->i_d.di_version == 3) { in xfs_vn_getattr() 520 stat->btime.tv_sec = ip->i_d.di_crtime.t_sec; in xfs_vn_getattr() 521 stat->btime.tv_nsec = ip->i_d.di_crtime.t_nsec; in xfs_vn_getattr() 525 if (ip->i_d.di_flags & XFS_DIFLAG_IMMUTABLE) in xfs_vn_getattr() 527 if (ip->i_d.di_flags & XFS_DIFLAG_APPEND) in xfs_vn_getattr() 529 if (ip->i_d.di_flags & XFS_DIFLAG_NODUMP) in xfs_vn_getattr() 729 ip->i_d.di_uid = xfs_kuid_to_uid(uid); in xfs_setattr_nonsize() 741 ip->i_d.di_gid = xfs_kgid_to_gid(gid); in xfs_setattr_nonsize() 842 if (newsize == 0 && oldsize == 0 && ip->i_d.di_nextents == 0) { in xfs_setattr_size() [all …]
|
D | xfs_ioctl.c | 322 ip->i_d.di_dmevmask = evmask; in xfs_set_dmattrs() 323 ip->i_d.di_dmstate = state; in xfs_set_dmattrs() 894 fa.fsx_extsize = ip->i_d.di_extsize << ip->i_mount->m_sb.sb_blocklog; in xfs_ioc_fsgetxattr() 895 fa.fsx_cowextsize = ip->i_d.di_cowextsize << in xfs_ioc_fsgetxattr() 904 fa.fsx_nextents = ip->i_d.di_anextents; in xfs_ioc_fsgetxattr() 911 fa.fsx_nextents = ip->i_d.di_nextents; in xfs_ioc_fsgetxattr() 927 (ip->i_d.di_flags & XFS_DIFLAG_PREALLOC); in xfs_flags2diflags() 968 (ip->i_d.di_flags2 & XFS_DIFLAG2_REFLINK); in xfs_flags2diflags2() 1019 if ((ip->i_d.di_nextents || ip->i_delayed_blks) && in xfs_ioctl_setattr_xflags() 1026 (ip->i_d.di_extsize % mp->m_sb.sb_rextsize)) in xfs_ioctl_setattr_xflags() [all …]
|
D | xfs_qm.c | 332 error = xfs_qm_dqattach_one(ip, ip->i_d.di_uid, XFS_DQ_USER, in xfs_qm_dqattach_locked() 340 error = xfs_qm_dqattach_one(ip, ip->i_d.di_gid, XFS_DQ_GROUP, in xfs_qm_dqattach_locked() 982 if (qip->i_d.di_nblocks == 0) in xfs_qm_reset_dqcounts_buf() 1168 nblks = (xfs_qcnt_t)ip->i_d.di_nblocks - rtblks; in xfs_qm_dqusage_adjust() 1659 gid = ip->i_d.di_gid; in xfs_qm_vop_dqalloc() 1674 if (ip->i_d.di_uid != uid) { in xfs_qm_vop_dqalloc() 1706 if (ip->i_d.di_gid != gid) { in xfs_qm_vop_dqalloc() 1786 xfs_trans_mod_dquot(tp, prevdq, bfield, -(ip->i_d.di_nblocks)); in xfs_qm_vop_chown() 1790 xfs_trans_mod_dquot(tp, newdq, bfield, ip->i_d.di_nblocks); in xfs_qm_vop_chown() 1833 ip->i_d.di_uid != be32_to_cpu(udqp->q_core.d_id)) { in xfs_qm_vop_chown_reserve() [all …]
|
D | xfs_reflink.c | 887 src->i_d.di_flags2 |= XFS_DIFLAG2_REFLINK; in xfs_reflink_set_inode_flag() 899 dest->i_d.di_flags2 |= XFS_DIFLAG2_REFLINK; in xfs_reflink_set_inode_flag() 943 dest->i_d.di_size = newlen; in xfs_reflink_update_dest() 947 dest->i_d.di_cowextsize = cowextsize; in xfs_reflink_update_dest() 948 dest->i_d.di_flags2 |= XFS_DIFLAG2_COWEXTSIZE; in xfs_reflink_update_dest() 1090 ip->i_d.di_size = newlen; in xfs_reflink_remap_extent() 1454 (src->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) && in xfs_reflink_remap_range() 1456 !(dest->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE)) in xfs_reflink_remap_range() 1457 cowextsize = src->i_d.di_cowextsize; in xfs_reflink_remap_range() 1630 ip->i_d.di_flags2 &= ~XFS_DIFLAG2_REFLINK; in xfs_reflink_clear_inode_flag()
|
D | xfs_filestream.h | 25 (ip->i_d.di_flags & XFS_DIFLAG_FILESTREAM); in xfs_inode_is_filestream()
|
D | xfs_rtalloc.c | 929 rbmblocks = XFS_B_TO_FSB(mp, mp->m_rbmip->i_d.di_size); in xfs_growfs_rt() 930 rsumblocks = XFS_B_TO_FSB(mp, mp->m_rsumip->i_d.di_size); in xfs_growfs_rt() 992 mp->m_rbmip->i_d.di_size = in xfs_growfs_rt() 1003 mp->m_rsumip->i_d.di_size = nmp->m_rsumsize; in xfs_growfs_rt() 1250 if (!(mp->m_rbmip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) { in xfs_rtpick_extent() 1251 mp->m_rbmip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; in xfs_rtpick_extent()
|
D | xfs_quotaops.c | 39 tstate->blocks = ip->i_d.di_nblocks; in xfs_qm_fill_state() 40 tstate->nextents = ip->i_d.di_nextents; in xfs_qm_fill_state()
|
/Linux-v4.19/fs/xfs/libxfs/ |
D | xfs_inode_fork.h | 39 #define XFS_IFORK_Q(ip) ((ip)->i_d.di_forkoff != 0) 40 #define XFS_IFORK_BOFF(ip) ((int)((ip)->i_d.di_forkoff << 3)) 51 XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version)) 54 XFS_LITINO((ip)->i_mount, (ip)->i_d.di_version) - \ 65 (ip)->i_d.di_format : \ 67 (ip)->i_d.di_aformat : \ 71 ((ip)->i_d.di_format = (n)) : \ 73 ((ip)->i_d.di_aformat = (n)) : \ 77 (ip)->i_d.di_nextents : \ 79 (ip)->i_d.di_anextents : \ [all …]
|
D | xfs_dir2_sf.c | 247 dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; in xfs_dir2_block_to_sf() 248 dp->i_d.di_size = size; in xfs_dir2_block_to_sf() 286 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { in xfs_dir2_sf_addname() 290 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); in xfs_dir2_sf_addname() 293 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_addname() 311 new_isize = (int)dp->i_d.di_size + incr_isize; in xfs_dir2_sf_addname() 403 dp->i_d.di_size = new_isize; in xfs_dir2_sf_addname_easy() 441 old_isize = (int)dp->i_d.di_size; in xfs_dir2_sf_addname_hard() 498 dp->i_d.di_size = new_isize; in xfs_dir2_sf_addname_hard() 611 ASSERT((char *)sfep - (char *)sfp == dp->i_d.di_size); in xfs_dir2_sf_check() [all …]
|
D | xfs_dir2.c | 180 if (dp->i_d.di_size == 0) /* might happen during shutdown. */ in xfs_dir_isempty() 182 if (dp->i_d.di_size > XFS_IFORK_DSIZE(dp)) in xfs_dir_isempty() 279 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_createname() 374 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_lookup() 444 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_removename() 505 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_replace() 585 if (size > dp->i_d.di_size) { in xfs_dir2_grow_inode() 586 dp->i_d.di_size = size; in xfs_dir2_grow_inode() 607 if (rval != 0 && args->dp->i_d.di_size != args->geo->blksize) in xfs_dir2_isblock() 686 if (dp->i_d.di_size > xfs_dir2_db_off_to_byte(args->geo, db + 1, 0)) in xfs_dir2_shrink_inode() [all …]
|
D | xfs_inode_buf.c | 207 struct xfs_icdinode *to = &ip->i_d; in xfs_inode_from_disk() 274 struct xfs_icdinode *from = &ip->i_d; in xfs_inode_to_disk() 638 memset(&ip->i_d, 0, sizeof(ip->i_d)); in xfs_iread() 640 ip->i_d.di_version = 3; in xfs_iread() 682 ip->i_d.di_version = dip->di_version; in xfs_iread() 684 ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); in xfs_iread() 696 ASSERT(ip->i_d.di_version >= 2); in xfs_iread()
|
D | xfs_attr.c | 95 (ip->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS && in xfs_inode_hasattr() 96 ip->i_d.di_anextents == 0)) in xfs_inode_hasattr() 115 else if (ip->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) in xfs_attr_get_ilocked() 270 if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL || in xfs_attr_set() 271 (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS && in xfs_attr_set() 272 dp->i_d.di_anextents == 0)) { in xfs_attr_set() 277 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) in xfs_attr_set() 428 } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { in xfs_attr_remove()
|
D | xfs_attr_leaf.c | 426 offset = (XFS_LITINO(mp, dp->i_d.di_version) - bytes) >> 3; in xfs_attr_shortform_bytesfit() 428 if (dp->i_d.di_format == XFS_DINODE_FMT_DEV) { in xfs_attr_shortform_bytesfit() 444 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit() 456 switch (dp->i_d.di_format) { in xfs_attr_shortform_bytesfit() 465 if (!dp->i_d.di_forkoff && dp->i_df.if_bytes > in xfs_attr_shortform_bytesfit() 476 if (dp->i_d.di_forkoff) { in xfs_attr_shortform_bytesfit() 477 if (offset < dp->i_d.di_forkoff) in xfs_attr_shortform_bytesfit() 479 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit() 493 maxforkoff = XFS_LITINO(mp, dp->i_d.di_version) - in xfs_attr_shortform_bytesfit() 539 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) { in xfs_attr_shortform_create() [all …]
|
D | xfs_bmap_btree.c | 189 (dst->bc_private.b.ip->i_d.di_flags & XFS_DIFLAG_REALTIME)); in xfs_bmbt_update_cursor() 266 cur->bc_private.b.ip->i_d.di_nblocks++; in xfs_bmbt_alloc_block() 293 ip->i_d.di_nblocks--; in xfs_bmbt_free_block() 632 ASSERT(ip->i_d.di_format == XFS_DINODE_FMT_BTREE); in xfs_bmbt_change_owner() 634 ASSERT(ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE); in xfs_bmbt_change_owner()
|
D | xfs_inode_fork.c | 60 ip->i_d.di_size = 0; in xfs_iformat_fork() 296 XFS_IFORK_NEXTENTS(ip, whichfork) > ip->i_d.di_nblocks) || in xfs_iformat_btree() 708 if (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL) in xfs_ifork_verify_data() 729 if (ip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) in xfs_ifork_verify_attr()
|
D | xfs_dir2_block.c | 941 while (dp->i_d.di_size > args->geo->blksize) { in xfs_dir2_leaf_to_block() 1082 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { in xfs_dir2_sf_to_block() 1089 ASSERT(ifp->if_bytes == dp->i_d.di_size); in xfs_dir2_sf_to_block() 1091 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(oldsfp->i8count)); in xfs_dir2_sf_to_block() 1092 ASSERT(dp->i_d.di_nextents == 0); in xfs_dir2_sf_to_block() 1103 dp->i_d.di_size = 0; in xfs_dir2_sf_to_block()
|
D | xfs_bmap.c | 201 offset = XFS_LITINO(mp, ip->i_d.di_version) - in xfs_default_attroffset() 207 ASSERT(offset < XFS_LITINO(mp, ip->i_d.di_version)); in xfs_default_attroffset() 222 ip->i_d.di_format != XFS_DINODE_FMT_DEV && in xfs_bmap_forkoff_reset() 223 ip->i_d.di_format != XFS_DINODE_FMT_BTREE) { in xfs_bmap_forkoff_reset() 226 if (dfl_forkoff > ip->i_d.di_forkoff) in xfs_bmap_forkoff_reset() 227 ip->i_d.di_forkoff = dfl_forkoff; in xfs_bmap_forkoff_reset() 343 if (ip->i_d.di_nextents > 10000) in xfs_bmap_check_leaf_extents() 629 ip->i_d.di_nblocks--; in xfs_bmap_btree_to_extents() 731 ip->i_d.di_nblocks++; in xfs_bmap_extents_to_btree() 907 ip->i_d.di_nblocks = 1; in xfs_bmap_local_to_extents() [all …]
|
/Linux-v4.19/fs/xfs/scrub/ |
D | parent.c | 90 if (parent->i_d.di_nextents > 0) in xchk_parent_count_parent_dentries() 102 parent->i_d.di_size); in xchk_parent_count_parent_dentries()
|
D | symlink.c | 54 len = ip->i_d.di_size; in xchk_symlink()
|
D | dir.c | 522 if (bestcount != xfs_dir2_byte_to_db(geo, sc->ip->i_d.di_size)) { in xchk_directory_leaf1_bestfree() 645 if (sc->ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS && in xchk_directory_blocks() 646 sc->ip->i_d.di_format != XFS_DINODE_FMT_BTREE) in xchk_directory_blocks() 788 if (sc->ip->i_d.di_size < xfs_dir2_sf_hdr_size(0)) { in xchk_directory() 814 sc->ip->i_d.di_size); in xchk_directory()
|