Lines Matching refs:dp
134 struct xfs_inode *dp, in xfs_dir3_block_read() argument
137 struct xfs_mount *mp = dp->i_mount; in xfs_dir3_block_read()
140 err = xfs_da_read_buf(tp, dp, mp->m_dir_geo->datablk, -1, bpp, in xfs_dir3_block_read()
152 struct xfs_inode *dp) in xfs_dir3_block_init() argument
163 hdr3->owner = cpu_to_be64(dp->i_ino); in xfs_dir3_block_init()
173 struct xfs_inode *dp, in xfs_dir2_block_need_space() argument
189 bf = dp->d_ops->data_bestfree_p(hdr); in xfs_dir2_block_need_space()
328 xfs_dir2_data_freescan(args->dp, hdr, needlog); in xfs_dir2_block_compact()
344 xfs_inode_t *dp; /* directory inode */ in xfs_dir2_block_addname() local
364 dp = args->dp; in xfs_dir2_block_addname()
368 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_addname()
372 len = dp->d_ops->data_entsize(args->namelen); in xfs_dir2_block_addname()
385 xfs_dir2_block_need_space(dp, hdr, btp, blp, &tagp, &dup, in xfs_dir2_block_addname()
471 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_block_addname()
552 dp->d_ops->data_put_ftype(dep, args->filetype); in xfs_dir2_block_addname()
553 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_block_addname()
559 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_block_addname()
564 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_addname()
617 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_lookup() local
629 dp = args->dp; in xfs_dir2_block_lookup()
631 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup()
644 args->filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_block_lookup()
665 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_lookup_int() local
675 dp = args->dp; in xfs_dir2_block_lookup_int()
677 mp = dp->i_mount; in xfs_dir2_block_lookup_int()
679 error = xfs_dir3_block_read(tp, dp, &bp); in xfs_dir2_block_lookup_int()
684 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_lookup_int()
767 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_removename() local
785 dp = args->dp; in xfs_dir2_block_removename()
802 dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); in xfs_dir2_block_removename()
817 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_block_removename()
820 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_removename()
824 size = xfs_dir2_block_sfsize(dp, hdr, &sfh); in xfs_dir2_block_removename()
825 if (size > XFS_IFORK_DSIZE(dp)) in xfs_dir2_block_removename()
847 xfs_inode_t *dp; /* incore inode */ in xfs_dir2_block_replace() local
860 dp = args->dp; in xfs_dir2_block_replace()
875 dp->d_ops->data_put_ftype(dep, args->filetype); in xfs_dir2_block_replace()
877 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_replace()
910 xfs_inode_t *dp; /* incore directory inode */ in xfs_dir2_leaf_to_block() local
930 dp = args->dp; in xfs_dir2_leaf_to_block()
932 mp = dp->i_mount; in xfs_dir2_leaf_to_block()
934 dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); in xfs_dir2_leaf_to_block()
935 ents = dp->d_ops->leaf_ents_p(leaf); in xfs_dir2_leaf_to_block()
946 while (dp->i_d.di_size > args->geo->blksize) { in xfs_dir2_leaf_to_block()
949 hdrsz = dp->d_ops->data_entry_offset; in xfs_dir2_leaf_to_block()
964 error = xfs_dir3_data_read(tp, dp, args->geo->datablk, -1, &dbp); in xfs_dir2_leaf_to_block()
992 xfs_dir3_block_init(mp, tp, dbp, dp); in xfs_dir2_leaf_to_block()
1023 xfs_dir2_data_freescan(dp, hdr, &needlog); in xfs_dir2_leaf_to_block()
1036 size = xfs_dir2_block_sfsize(dp, hdr, &sfh); in xfs_dir2_leaf_to_block()
1037 if (size > XFS_IFORK_DSIZE(dp)) in xfs_dir2_leaf_to_block()
1056 xfs_inode_t *dp; /* incore directory inode */ in xfs_dir2_sf_to_block() local
1077 dp = args->dp; in xfs_dir2_sf_to_block()
1079 mp = dp->i_mount; in xfs_dir2_sf_to_block()
1080 ifp = XFS_IFORK_PTR(dp, XFS_DATA_FORK); in xfs_dir2_sf_to_block()
1085 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { in xfs_dir2_sf_to_block()
1092 ASSERT(ifp->if_bytes == dp->i_d.di_size); in xfs_dir2_sf_to_block()
1094 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(oldsfp->i8count)); in xfs_dir2_sf_to_block()
1095 ASSERT(dp->i_d.di_nextents == 0); in xfs_dir2_sf_to_block()
1104 xfs_idata_realloc(dp, -ifp->if_bytes, XFS_DATA_FORK); in xfs_dir2_sf_to_block()
1105 xfs_bmap_local_to_extents_empty(dp, XFS_DATA_FORK); in xfs_dir2_sf_to_block()
1106 dp->i_d.di_size = 0; in xfs_dir2_sf_to_block()
1124 xfs_dir3_block_init(mp, tp, bp, dp); in xfs_dir2_sf_to_block()
1136 dup = dp->d_ops->data_unused_p(hdr); in xfs_dir2_sf_to_block()
1158 dep = dp->d_ops->data_dot_entry_p(hdr); in xfs_dir2_sf_to_block()
1159 dep->inumber = cpu_to_be64(dp->i_ino); in xfs_dir2_sf_to_block()
1162 dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); in xfs_dir2_sf_to_block()
1163 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_sf_to_block()
1172 dep = dp->d_ops->data_dotdot_entry_p(hdr); in xfs_dir2_sf_to_block()
1173 dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); in xfs_dir2_sf_to_block()
1176 dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); in xfs_dir2_sf_to_block()
1177 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_sf_to_block()
1183 offset = dp->d_ops->data_first_offset; in xfs_dir2_sf_to_block()
1215 dp->d_ops->data_bestfree_p(hdr), in xfs_dir2_sf_to_block()
1224 dep->inumber = cpu_to_be64(dp->d_ops->sf_get_ino(sfp, sfep)); in xfs_dir2_sf_to_block()
1226 dp->d_ops->data_put_ftype(dep, dp->d_ops->sf_get_ftype(sfep)); in xfs_dir2_sf_to_block()
1228 tagp = dp->d_ops->data_entry_tag_p(dep); in xfs_dir2_sf_to_block()
1241 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_to_block()
1256 xfs_dir3_data_check(dp, bp); in xfs_dir2_sf_to_block()