Lines Matching refs:dp
49 struct xfs_inode *dp = args->dp; /* incore directory inode */ in xfs_dir2_sf_getdents() local
58 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); in xfs_dir2_sf_getdents()
59 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); in xfs_dir2_sf_getdents()
60 ASSERT(dp->i_df.if_u1.if_data != NULL); in xfs_dir2_sf_getdents()
62 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_getdents()
77 dp->d_ops->data_dot_offset); in xfs_dir2_sf_getdents()
79 dp->d_ops->data_dotdot_offset); in xfs_dir2_sf_getdents()
86 if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) in xfs_dir2_sf_getdents()
94 ino = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_getdents()
111 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_getdents()
115 ino = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_getdents()
116 filetype = dp->d_ops->sf_get_ftype(sfep); in xfs_dir2_sf_getdents()
119 xfs_dir3_get_dtype(dp->i_mount, filetype))) in xfs_dir2_sf_getdents()
121 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_getdents()
137 struct xfs_inode *dp = args->dp; /* incore directory inode */ in xfs_dir2_block_getdents() local
156 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir2_block_getdents()
157 error = xfs_dir3_block_read(args->trans, dp, &bp); in xfs_dir2_block_getdents()
158 xfs_iunlock(dp, lock_mode); in xfs_dir2_block_getdents()
168 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_getdents()
172 ptr = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_block_getdents()
196 ptr += dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_block_getdents()
207 filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_block_getdents()
213 xfs_dir3_get_dtype(dp->i_mount, filetype))) { in xfs_dir2_block_getdents()
242 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_readbuf() local
245 struct xfs_ifork *ifp = XFS_IFORK_PTR(dp, XFS_DATA_FORK); in xfs_dir2_leaf_readbuf()
257 error = xfs_iread_extents(args->trans, dp, XFS_DATA_FORK); in xfs_dir2_leaf_readbuf()
269 if (!xfs_iext_lookup_extent(dp, ifp, map_off, &icur, &map)) in xfs_dir2_leaf_readbuf()
279 error = xfs_dir3_data_read(args->trans, dp, map.br_startoff, -1, &bp); in xfs_dir2_leaf_readbuf()
314 xfs_dir3_data_readahead(dp, next_ra, -2); in xfs_dir2_leaf_readbuf()
345 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_getdents() local
389 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir2_leaf_getdents()
392 xfs_iunlock(dp, lock_mode); in xfs_dir2_leaf_getdents()
397 xfs_dir3_data_check(dp, bp); in xfs_dir2_leaf_getdents()
401 ptr = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_leaf_getdents()
407 curoff += dp->d_ops->data_entry_offset; in xfs_dir2_leaf_getdents()
424 dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_leaf_getdents()
455 length = dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_leaf_getdents()
456 filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_leaf_getdents()
461 xfs_dir3_get_dtype(dp->i_mount, filetype))) in xfs_dir2_leaf_getdents()
496 struct xfs_inode *dp, in xfs_readdir() argument
504 trace_xfs_readdir(dp); in xfs_readdir()
506 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_readdir()
509 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_readdir()
510 XFS_STATS_INC(dp->i_mount, xs_dir_getdents); in xfs_readdir()
512 args.dp = dp; in xfs_readdir()
513 args.geo = dp->i_mount->m_dir_geo; in xfs_readdir()
516 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) in xfs_readdir()