Lines Matching refs:dp
130 struct xfs_inode *dp, in xfs_dir3_block_read() argument
133 struct xfs_mount *mp = dp->i_mount; in xfs_dir3_block_read()
136 err = xfs_da_read_buf(tp, dp, mp->m_dir_geo->datablk, -1, bpp, in xfs_dir3_block_read()
148 struct xfs_inode *dp) in xfs_dir3_block_init() argument
159 hdr3->owner = cpu_to_be64(dp->i_ino); in xfs_dir3_block_init()
169 struct xfs_inode *dp, in xfs_dir2_block_need_space() argument
185 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_block_need_space()
324 xfs_dir2_data_freescan(args->dp, hdr, needlog); in xfs_dir2_block_compact()
340 xfs_inode_t *dp; /* directory inode */ in xfs_dir2_block_addname() local
360 dp = args->dp; in xfs_dir2_block_addname()
364 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_addname()
368 len = dp->d_ops->data_entsize(args->namelen); in xfs_dir2_block_addname()
381 xfs_dir2_block_need_space(dp, hdr, btp, blp, &tagp, &dup, in xfs_dir2_block_addname()
467 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_block_addname()
548 dp->d_ops->data_put_ftype(dep, args->filetype); in xfs_dir2_block_addname()
549 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_block_addname()
555 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_block_addname()
560 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_addname()
613 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_lookup() local
625 dp = args->dp; in xfs_dir2_block_lookup()
627 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup()
640 args->filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_block_lookup()
661 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_lookup_int() local
671 dp = args->dp; in xfs_dir2_block_lookup_int()
673 mp = dp->i_mount; in xfs_dir2_block_lookup_int()
675 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_lookup_int()
680 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup_int()
763 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_removename() local
781 dp = args->dp; in xfs_dir2_block_removename()
798 dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); in xfs_dir2_block_removename()
813 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_block_removename()
816 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_removename()
820 size = xfs_dir2_block_sfsize(dp, hdr, &sfh); in xfs_dir2_block_removename()
821 if (size > XFS_IFORK_DSIZE(dp)) in xfs_dir2_block_removename()
843 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_replace() local
856 dp = args->dp; in xfs_dir2_block_replace()
871 dp->d_ops->data_put_ftype(dep, args->filetype); in xfs_dir2_block_replace()
873 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_replace()
906 xfs_inode_t *dp; /* incore directory inode */ in xfs_dir2_leaf_to_block() local
926 dp = args->dp; in xfs_dir2_leaf_to_block()
928 mp = dp->i_mount; in xfs_dir2_leaf_to_block()
930 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); in xfs_dir2_leaf_to_block()
931 ents = dp->d_ops->leaf_ents_p(leaf); in xfs_dir2_leaf_to_block()
942 while (dp->i_d.di_size > args->geo->blksize) { in xfs_dir2_leaf_to_block()
945 hdrsz = dp->d_ops->data_entry_offset; in xfs_dir2_leaf_to_block()
960 error = xfs_dir3_data_read(tp, dp, args->geo->datablk, -1, &dbp); in xfs_dir2_leaf_to_block()
988 xfs_dir3_block_init(mp, tp, dbp, dp); in xfs_dir2_leaf_to_block()
1019 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_leaf_to_block()
1032 size = xfs_dir2_block_sfsize(dp, hdr, &sfh); in xfs_dir2_leaf_to_block()
1033 if (size > XFS_IFORK_DSIZE(dp)) in xfs_dir2_leaf_to_block()
1052 xfs_inode_t *dp; /* incore directory inode */ in xfs_dir2_sf_to_block() local
1073 dp = args->dp; in xfs_dir2_sf_to_block()
1075 mp = dp->i_mount; in xfs_dir2_sf_to_block()
1076 ifp = XFS_IFORK_PTR(dp, XFS_DATA_FORK); in xfs_dir2_sf_to_block()
1081 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { in xfs_dir2_sf_to_block()
1088 ASSERT(ifp->if_bytes == dp->i_d.di_size); in xfs_dir2_sf_to_block()
1090 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(oldsfp->i8count)); in xfs_dir2_sf_to_block()
1091 ASSERT(dp->i_d.di_nextents == 0); in xfs_dir2_sf_to_block()
1100 xfs_idata_realloc(dp, -ifp->if_bytes, XFS_DATA_FORK); in xfs_dir2_sf_to_block()
1101 xfs_bmap_local_to_extents_empty(dp, XFS_DATA_FORK); in xfs_dir2_sf_to_block()
1102 dp->i_d.di_size = 0; in xfs_dir2_sf_to_block()
1120 xfs_dir3_block_init(mp, tp, bp, dp); in xfs_dir2_sf_to_block()
1132 dup = dp->d_ops->data_unused_p(hdr); in xfs_dir2_sf_to_block()
1154 dep = dp->d_ops->data_dot_entry_p(hdr); in xfs_dir2_sf_to_block()
1155 dep->inumber = cpu_to_be64(dp->i_ino); in xfs_dir2_sf_to_block()
1158 dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); in xfs_dir2_sf_to_block()
1159 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_sf_to_block()
1168 dep = dp->d_ops->data_dotdot_entry_p(hdr); in xfs_dir2_sf_to_block()
1169 dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); in xfs_dir2_sf_to_block()
1172 dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); in xfs_dir2_sf_to_block()
1173 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_sf_to_block()
1179 offset = dp->d_ops->data_first_offset; in xfs_dir2_sf_to_block()
1211 dp->d_ops->data_bestfree_p(hdr), in xfs_dir2_sf_to_block()
1220 dep->inumber = cpu_to_be64(dp->d_ops->sf_get_ino(sfp, sfep)); in xfs_dir2_sf_to_block()
1222 dp->d_ops->data_put_ftype(dep, dp->d_ops->sf_get_ftype(sfep)); in xfs_dir2_sf_to_block()
1224 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_sf_to_block()
1237 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_to_block()
1252 xfs_dir3_data_check(dp, bp); in xfs_dir2_sf_to_block()