Lines Matching refs:dp
64 struct xfs_inode *dp = args->dp; /* incore directory inode */ in xfs_dir2_sf_getdents() local
73 ASSERT(dp->i_df.if_flags & XFS_IFINLINE); in xfs_dir2_sf_getdents()
77 if (dp->i_d.di_size < offsetof(xfs_dir2_sf_hdr_t, parent)) { in xfs_dir2_sf_getdents()
78 ASSERT(XFS_FORCED_SHUTDOWN(dp->i_mount)); in xfs_dir2_sf_getdents()
82 ASSERT(dp->i_df.if_bytes == dp->i_d.di_size); in xfs_dir2_sf_getdents()
83 ASSERT(dp->i_df.if_u1.if_data != NULL); in xfs_dir2_sf_getdents()
85 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir2_sf_getdents()
87 ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); in xfs_dir2_sf_getdents()
102 dp->d_ops->data_dot_offset); in xfs_dir2_sf_getdents()
104 dp->d_ops->data_dotdot_offset); in xfs_dir2_sf_getdents()
111 if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) in xfs_dir2_sf_getdents()
119 ino = dp->d_ops->sf_get_parent_ino(sfp); in xfs_dir2_sf_getdents()
136 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_getdents()
140 ino = dp->d_ops->sf_get_ino(sfp, sfep); in xfs_dir2_sf_getdents()
141 filetype = dp->d_ops->sf_get_ftype(sfep); in xfs_dir2_sf_getdents()
144 xfs_dir3_get_dtype(dp->i_mount, filetype))) in xfs_dir2_sf_getdents()
146 sfep = dp->d_ops->sf_nextentry(sfp, sfep); in xfs_dir2_sf_getdents()
162 struct xfs_inode *dp = args->dp; /* incore directory inode */ in xfs_dir2_block_getdents() local
181 error = xfs_dir3_block_read(NULL, dp, &bp); in xfs_dir2_block_getdents()
191 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_getdents()
196 ptr = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_block_getdents()
220 ptr += dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_block_getdents()
231 filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_block_getdents()
237 xfs_dir3_get_dtype(dp->i_mount, filetype))) { in xfs_dir2_block_getdents()
275 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_readbuf() local
331 error = xfs_bmapi_read(dp, mip->map_off, in xfs_dir2_leaf_readbuf()
387 error = xfs_dir3_data_read(NULL, dp, map->br_startoff, in xfs_dir2_leaf_readbuf()
389 XFS_FSB_TO_DADDR(dp->i_mount, map->br_startblock) : in xfs_dir2_leaf_readbuf()
417 xfs_dir3_data_readahead(dp, in xfs_dir2_leaf_readbuf()
419 XFS_FSB_TO_DADDR(dp->i_mount, in xfs_dir2_leaf_readbuf()
430 xfs_dir3_data_readahead(dp, in xfs_dir2_leaf_readbuf()
475 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_getdents() local
555 xfs_dir3_data_check(dp, bp); in xfs_dir2_leaf_getdents()
559 ptr = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_leaf_getdents()
565 curoff += dp->d_ops->data_entry_offset; in xfs_dir2_leaf_getdents()
582 dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_leaf_getdents()
613 length = dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_leaf_getdents()
614 filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_leaf_getdents()
619 xfs_dir3_get_dtype(dp->i_mount, filetype))) in xfs_dir2_leaf_getdents()
649 struct xfs_inode *dp, in xfs_readdir() argument
658 trace_xfs_readdir(dp); in xfs_readdir()
660 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_readdir()
663 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_readdir()
666 args.dp = dp; in xfs_readdir()
667 args.geo = dp->i_mount->m_dir_geo; in xfs_readdir()
669 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_readdir()
670 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) in xfs_readdir()
678 xfs_iunlock(dp, lock_mode); in xfs_readdir()