/fs/xfs/ |
D | xfs_inode.c | 58 if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize) in xfs_get_extsz_hint() 59 return ip->i_d.di_extsize; in xfs_get_extsz_hint() 78 if (ip->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) in xfs_get_cowextsz_hint() 79 a = ip->i_d.di_cowextsize; in xfs_get_cowextsz_hint() 109 if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && in xfs_ilock_data_map_shared() 122 if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && in xfs_ilock_attr_map_shared() 667 struct xfs_icdinode *dic = &ip->i_d; in xfs_ip2xflags() 804 if (ip->i_d.di_version == 1) in xfs_ialloc() 805 ip->i_d.di_version = 2; in xfs_ialloc() 809 ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); in xfs_ialloc() [all …]
|
D | xfs_bmap_util.c | 156 ap->ip->i_d.di_nblocks += ralen; in xfs_bmap_rtalloc() 565 (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size)) { in xfs_getbmap() 581 (ip->i_d.di_flags & in xfs_getbmap() 762 if (ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC | XFS_DIFLAG_APPEND)) in xfs_can_free_eofblocks() 1377 if (ip->i_d.di_format == XFS_DINODE_FMT_LOCAL || in xfs_swap_extents_check_format() 1378 tip->i_d.di_format == XFS_DINODE_FMT_LOCAL) in xfs_swap_extents_check_format() 1385 if (ip->i_d.di_nextents < tip->i_d.di_nextents) in xfs_swap_extents_check_format() 1400 if (ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && in xfs_swap_extents_check_format() 1401 tip->i_d.di_format == XFS_DINODE_FMT_BTREE) in xfs_swap_extents_check_format() 1405 if (tip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && in xfs_swap_extents_check_format() [all …]
|
D | xfs_symlink.c | 35 int pathlen = ip->i_d.di_size; in xfs_readlink_bmap_ilocked() 98 link[ip->i_d.di_size] = '\0'; in xfs_readlink_bmap_ilocked() 123 pathlen = ip->i_d.di_size; in xfs_readlink() 206 if (pathlen <= XFS_LITINO(mp, dp->i_d.di_version)) in xfs_symlink() 222 if (dp->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) { in xfs_symlink() 266 ip->i_d.di_size = pathlen; in xfs_symlink() 267 ip->i_d.di_format = XFS_DINODE_FMT_LOCAL; in xfs_symlink() 282 ip->i_d.di_size = pathlen; in xfs_symlink() 403 ASSERT(ip->i_d.di_nextents > 0 && ip->i_d.di_nextents <= 2); in xfs_inactive_symlink_rmt() 418 size = (int)ip->i_d.di_size; in xfs_inactive_symlink_rmt() [all …]
|
D | xfs_inode.h | 61 struct xfs_icdinode i_d; /* most of ondisk inode */ member 96 return ip->i_d.di_size; in XFS_ISIZE() 110 return new_size > ip->i_d.di_size ? new_size : 0; in xfs_new_eof() 188 return (prid_t)ip->i_d.di_projid_hi << 16 | ip->i_d.di_projid_lo; in xfs_get_projid() 195 ip->i_d.di_projid_hi = (uint16_t) (projid >> 16); in xfs_set_projid() 196 ip->i_d.di_projid_lo = (uint16_t) (projid & 0xffff); in xfs_set_projid() 202 if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_get_initial_prid() 210 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 | 514 XFS_FSB_TO_BB(mp, ip->i_d.di_nblocks + ip->i_delayed_blks); in xfs_vn_getattr() 516 if (ip->i_d.di_version == 3) { in xfs_vn_getattr() 519 stat->btime.tv_sec = ip->i_d.di_crtime.t_sec; in xfs_vn_getattr() 520 stat->btime.tv_nsec = ip->i_d.di_crtime.t_nsec; in xfs_vn_getattr() 528 if (ip->i_d.di_flags & XFS_DIFLAG_IMMUTABLE) in xfs_vn_getattr() 530 if (ip->i_d.di_flags & XFS_DIFLAG_APPEND) in xfs_vn_getattr() 532 if (ip->i_d.di_flags & XFS_DIFLAG_NODUMP) in xfs_vn_getattr() 736 ip->i_d.di_uid = xfs_kuid_to_uid(uid); in xfs_setattr_nonsize() 748 ip->i_d.di_gid = xfs_kgid_to_gid(gid); in xfs_setattr_nonsize() 850 if (newsize == 0 && oldsize == 0 && ip->i_d.di_nextents == 0) { in xfs_setattr_size() [all …]
|
D | xfs_ioctl.c | 316 ip->i_d.di_dmevmask = evmask; in xfs_set_dmattrs() 317 ip->i_d.di_dmstate = state; in xfs_set_dmattrs() 1116 fa->fsx_extsize = ip->i_d.di_extsize << ip->i_mount->m_sb.sb_blocklog; in xfs_fill_fsxattr() 1117 fa->fsx_cowextsize = ip->i_d.di_cowextsize << in xfs_fill_fsxattr() 1126 fa->fsx_nextents = ip->i_d.di_anextents; in xfs_fill_fsxattr() 1133 fa->fsx_nextents = ip->i_d.di_nextents; in xfs_fill_fsxattr() 1161 (ip->i_d.di_flags & XFS_DIFLAG_PREALLOC); in xfs_flags2diflags() 1202 (ip->i_d.di_flags2 & XFS_DIFLAG2_REFLINK); in xfs_flags2diflags2() 1253 if ((ip->i_d.di_nextents || ip->i_delayed_blks) && in xfs_ioctl_setattr_xflags() 1260 (ip->i_d.di_extsize % mp->m_sb.sb_rextsize)) in xfs_ioctl_setattr_xflags() [all …]
|
D | xfs_qm.c | 328 error = xfs_qm_dqattach_one(ip, ip->i_d.di_uid, XFS_DQ_USER, in xfs_qm_dqattach_locked() 336 error = xfs_qm_dqattach_one(ip, ip->i_d.di_gid, XFS_DQ_GROUP, in xfs_qm_dqattach_locked() 978 if (qip->i_d.di_nblocks == 0) in xfs_qm_reset_dqcounts_buf() 1160 nblks = (xfs_qcnt_t)ip->i_d.di_nblocks - rtblks; in xfs_qm_dqusage_adjust() 1633 gid = ip->i_d.di_gid; in xfs_qm_vop_dqalloc() 1648 if (ip->i_d.di_uid != uid) { in xfs_qm_vop_dqalloc() 1680 if (ip->i_d.di_gid != gid) { in xfs_qm_vop_dqalloc() 1760 xfs_trans_mod_dquot(tp, prevdq, bfield, -(ip->i_d.di_nblocks)); in xfs_qm_vop_chown() 1764 xfs_trans_mod_dquot(tp, newdq, bfield, ip->i_d.di_nblocks); in xfs_qm_vop_chown() 1808 ip->i_d.di_uid != be32_to_cpu(udqp->q_core.d_id)) { in xfs_qm_vop_chown_reserve() [all …]
|
D | xfs_file.c | 59 ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; in xfs_update_prealloc_flags() 61 ip->i_d.di_flags &= ~XFS_DIFLAG_PREALLOC; in xfs_update_prealloc_flags() 1015 (src->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE) && in xfs_file_remap_range() 1017 !(dest->i_d.di_flags2 & XFS_DIFLAG2_COWEXTSIZE)) in xfs_file_remap_range() 1018 cowextsize = src->i_d.di_cowextsize; in xfs_file_remap_range() 1061 if (ip->i_d.di_nextents > 0) in xfs_dir_open() 1096 bufsize = (size_t)min_t(loff_t, XFS_READDIR_BUFSIZE, ip->i_d.di_size); in xfs_file_readdir()
|
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() 1082 ip->i_d.di_size = newlen; in xfs_reflink_remap_extent() 1545 ip->i_d.di_flags2 &= ~XFS_DIFLAG2_REFLINK; in xfs_reflink_clear_inode_flag()
|
D | xfs_rtalloc.c | 947 rbmblocks = XFS_B_TO_FSB(mp, mp->m_rbmip->i_d.di_size); in xfs_growfs_rt() 948 rsumblocks = XFS_B_TO_FSB(mp, mp->m_rsumip->i_d.di_size); in xfs_growfs_rt() 1015 mp->m_rbmip->i_d.di_size = in xfs_growfs_rt() 1026 mp->m_rsumip->i_d.di_size = nmp->m_rsumsize; in xfs_growfs_rt() 1287 if (!(mp->m_rbmip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) { in xfs_rtpick_extent() 1288 mp->m_rbmip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; in xfs_rtpick_extent()
|
D | xfs_filestream.h | 25 (ip->i_d.di_flags & XFS_DIFLAG_FILESTREAM); in xfs_inode_is_filestream()
|
D | xfs_quotaops.c | 38 tstate->blocks = ip->i_d.di_nblocks; in xfs_qm_fill_state() 39 tstate->nextents = ip->i_d.di_nextents; in xfs_qm_fill_state()
|
/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 | 244 dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; in xfs_dir2_block_to_sf() 245 dp->i_d.di_size = size; in xfs_dir2_block_to_sf() 283 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { in xfs_dir2_sf_addname() 287 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); in xfs_dir2_sf_addname() 290 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_addname() 308 new_isize = (int)dp->i_d.di_size + incr_isize; in xfs_dir2_sf_addname() 400 dp->i_d.di_size = new_isize; in xfs_dir2_sf_addname_easy() 438 old_isize = (int)dp->i_d.di_size; in xfs_dir2_sf_addname_hard() 495 dp->i_d.di_size = new_isize; in xfs_dir2_sf_addname_hard() 608 ASSERT((char *)sfep - (char *)sfp == dp->i_d.di_size); in xfs_dir2_sf_check() [all …]
|
D | xfs_dir2.c | 176 if (dp->i_d.di_size == 0) /* might happen during shutdown. */ in xfs_dir_isempty() 178 if (dp->i_d.di_size > XFS_IFORK_DSIZE(dp)) in xfs_dir_isempty() 275 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_createname() 370 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_lookup() 440 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_removename() 501 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_replace() 581 if (size > dp->i_d.di_size) { in xfs_dir2_grow_inode() 582 dp->i_d.di_size = size; in xfs_dir2_grow_inode() 603 if (rval != 0 && args->dp->i_d.di_size != args->geo->blksize) in xfs_dir2_isblock() 682 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 | 205 struct xfs_icdinode *to = &ip->i_d; in xfs_inode_from_disk() 272 struct xfs_icdinode *from = &ip->i_d; in xfs_inode_to_disk() 636 memset(&ip->i_d, 0, sizeof(ip->i_d)); in xfs_iread() 638 ip->i_d.di_version = 3; in xfs_iread() 680 ip->i_d.di_version = dip->di_version; in xfs_iread() 682 ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter); in xfs_iread() 694 ASSERT(ip->i_d.di_version >= 2); in xfs_iread()
|
D | xfs_attr.c | 90 (ip->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS && in xfs_inode_hasattr() 91 ip->i_d.di_anextents == 0)) in xfs_inode_hasattr() 113 else if (ip->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) in xfs_attr_get_ilocked() 265 if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL || in xfs_attr_set_args() 266 (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS && in xfs_attr_set_args() 267 dp->i_d.di_anextents == 0)) { in xfs_attr_set_args() 272 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) in xfs_attr_set_args() 325 } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { in xfs_attr_remove_args()
|
D | xfs_trans_inode.c | 70 ip->i_d.di_crtime.t_sec = (int32_t)tv.tv_sec; in xfs_trans_ichgtime() 71 ip->i_d.di_crtime.t_nsec = (int32_t)tv.tv_nsec; in xfs_trans_ichgtime()
|
D | xfs_attr_leaf.c | 465 offset = (XFS_LITINO(mp, dp->i_d.di_version) - bytes) >> 3; in xfs_attr_shortform_bytesfit() 467 if (dp->i_d.di_format == XFS_DINODE_FMT_DEV) { in xfs_attr_shortform_bytesfit() 483 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit() 495 switch (dp->i_d.di_format) { in xfs_attr_shortform_bytesfit() 504 if (!dp->i_d.di_forkoff && dp->i_df.if_bytes > in xfs_attr_shortform_bytesfit() 515 if (dp->i_d.di_forkoff) { in xfs_attr_shortform_bytesfit() 516 if (offset < dp->i_d.di_forkoff) in xfs_attr_shortform_bytesfit() 518 return dp->i_d.di_forkoff; in xfs_attr_shortform_bytesfit() 532 maxforkoff = XFS_LITINO(mp, dp->i_d.di_version) - in xfs_attr_shortform_bytesfit() 578 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) { in xfs_attr_shortform_create() [all …]
|
D | xfs_bmap_btree.c | 186 (dst->bc_private.b.ip->i_d.di_flags & XFS_DIFLAG_REALTIME)); in xfs_bmbt_update_cursor() 263 cur->bc_private.b.ip->i_d.di_nblocks++; in xfs_bmbt_alloc_block() 290 ip->i_d.di_nblocks--; in xfs_bmbt_free_block() 640 ASSERT(ip->i_d.di_format == XFS_DINODE_FMT_BTREE); in xfs_bmbt_change_owner() 642 ASSERT(ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE); in xfs_bmbt_change_owner()
|
D | xfs_inode_fork.c | 58 ip->i_d.di_size = 0; in xfs_iformat_fork() 294 XFS_IFORK_NEXTENTS(ip, whichfork) > ip->i_d.di_nblocks) || in xfs_iformat_btree() 706 if (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL) in xfs_ifork_verify_data() 727 if (ip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL) in xfs_ifork_verify_attr()
|
D | xfs_dir2_block.c | 938 while (dp->i_d.di_size > args->geo->blksize) { in xfs_dir2_leaf_to_block() 1079 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { in xfs_dir2_sf_to_block() 1086 ASSERT(ifp->if_bytes == dp->i_d.di_size); in xfs_dir2_sf_to_block() 1088 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(oldsfp->i8count)); in xfs_dir2_sf_to_block() 1089 ASSERT(dp->i_d.di_nextents == 0); in xfs_dir2_sf_to_block() 1100 dp->i_d.di_size = 0; in xfs_dir2_sf_to_block()
|
/fs/xfs/scrub/ |
D | dir.c | 518 if (bestcount != xfs_dir2_byte_to_db(geo, sc->ip->i_d.di_size)) { in xchk_directory_leaf1_bestfree() 641 if (sc->ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS && in xchk_directory_blocks() 642 sc->ip->i_d.di_format != XFS_DINODE_FMT_BTREE) in xchk_directory_blocks() 784 if (sc->ip->i_d.di_size < xfs_dir2_sf_hdr_size(0)) { in xchk_directory() 810 sc->ip->i_d.di_size); in xchk_directory()
|
D | parent.c | 82 if (parent->i_d.di_nextents > 0) in xchk_parent_count_parent_dentries() 94 parent->i_d.di_size); in xchk_parent_count_parent_dentries()
|