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
182 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir2_block_getdents()
183 error = xfs_dir3_block_read(NULL, dp, &bp); in xfs_dir2_block_getdents()
184 xfs_iunlock(dp, lock_mode); in xfs_dir2_block_getdents()
194 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_getdents()
199 ptr = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_block_getdents()
223 ptr += dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_block_getdents()
234 filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_block_getdents()
240 xfs_dir3_get_dtype(dp->i_mount, filetype))) { in xfs_dir2_block_getdents()
278 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_readbuf() local
334 error = xfs_bmapi_read(dp, mip->map_off, in xfs_dir2_leaf_readbuf()
390 error = xfs_dir3_data_read(NULL, dp, map->br_startoff, in xfs_dir2_leaf_readbuf()
392 XFS_FSB_TO_DADDR(dp->i_mount, map->br_startblock) : in xfs_dir2_leaf_readbuf()
420 xfs_dir3_data_readahead(dp, in xfs_dir2_leaf_readbuf()
422 XFS_FSB_TO_DADDR(dp->i_mount, in xfs_dir2_leaf_readbuf()
433 xfs_dir3_data_readahead(dp, in xfs_dir2_leaf_readbuf()
478 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_getdents() local
537 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir2_leaf_getdents()
540 xfs_iunlock(dp, lock_mode); in xfs_dir2_leaf_getdents()
561 xfs_dir3_data_check(dp, bp); in xfs_dir2_leaf_getdents()
565 ptr = (char *)dp->d_ops->data_entry_p(hdr); in xfs_dir2_leaf_getdents()
571 curoff += dp->d_ops->data_entry_offset; in xfs_dir2_leaf_getdents()
588 dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_leaf_getdents()
619 length = dp->d_ops->data_entsize(dep->namelen); in xfs_dir2_leaf_getdents()
620 filetype = dp->d_ops->data_get_ftype(dep); in xfs_dir2_leaf_getdents()
625 xfs_dir3_get_dtype(dp->i_mount, filetype))) in xfs_dir2_leaf_getdents()
655 struct xfs_inode *dp, in xfs_readdir() argument
663 trace_xfs_readdir(dp); in xfs_readdir()
665 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_readdir()
668 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_readdir()
669 XFS_STATS_INC(dp->i_mount, xs_dir_getdents); in xfs_readdir()
671 args.dp = dp; in xfs_readdir()
672 args.geo = dp->i_mount->m_dir_geo; in xfs_readdir()
674 xfs_ilock(dp, XFS_IOLOCK_SHARED); in xfs_readdir()
675 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) in xfs_readdir()
683 xfs_iunlock(dp, XFS_IOLOCK_SHARED); in xfs_readdir()