Lines Matching refs:dp
51 struct xfs_inode *dp = args->dp; /* incore directory inode */ in xfs_dir2_sf_getdents() local
52 struct xfs_mount *mp = dp->i_mount; in xfs_dir2_sf_getdents()
55 struct xfs_dir2_sf_hdr *sfp = dp->i_df.if_data; in xfs_dir2_sf_getdents()
61 ASSERT(dp->i_df.if_format == XFS_DINODE_FMT_LOCAL); in xfs_dir2_sf_getdents()
62 ASSERT(dp->i_df.if_bytes == dp->i_disk_size); in xfs_dir2_sf_getdents()
87 if (!dir_emit(ctx, ".", 1, dp->i_ino, DT_DIR)) in xfs_dir2_sf_getdents()
119 if (XFS_IS_CORRUPT(dp->i_mount, in xfs_dir2_sf_getdents()
122 xfs_dirattr_mark_sick(dp, XFS_DATA_FORK); in xfs_dir2_sf_getdents()
145 struct xfs_inode *dp = args->dp; /* incore directory inode */ in xfs_dir2_block_getdents() local
160 error = xfs_dir3_block_read(args->trans, dp, args->owner, &bp); in xfs_dir2_block_getdents()
164 xfs_iunlock(dp, *lock_mode); in xfs_dir2_block_getdents()
172 xfs_dir3_data_check(dp, bp); in xfs_dir2_block_getdents()
198 xfs_dir2_data_entsize(dp->i_mount, dep->namelen); in xfs_dir2_block_getdents()
209 filetype = xfs_dir2_data_get_ftype(dp->i_mount, dep); in xfs_dir2_block_getdents()
213 if (XFS_IS_CORRUPT(dp->i_mount, in xfs_dir2_block_getdents()
216 xfs_dirattr_mark_sick(dp, XFS_DATA_FORK); in xfs_dir2_block_getdents()
222 xfs_dir3_get_dtype(dp->i_mount, filetype))) in xfs_dir2_block_getdents()
250 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_readbuf() local
253 struct xfs_ifork *ifp = xfs_ifork_ptr(dp, XFS_DATA_FORK); in xfs_dir2_leaf_readbuf()
264 error = xfs_iread_extents(args->trans, dp, XFS_DATA_FORK); in xfs_dir2_leaf_readbuf()
275 if (!xfs_iext_lookup_extent(dp, ifp, map_off, &icur, &map)) in xfs_dir2_leaf_readbuf()
285 error = xfs_dir3_data_read(args->trans, dp, args->owner, in xfs_dir2_leaf_readbuf()
321 xfs_dir3_data_readahead(dp, next_ra, in xfs_dir2_leaf_readbuf()
354 struct xfs_inode *dp = args->dp; in xfs_dir2_leaf_getdents() local
355 struct xfs_mount *mp = dp->i_mount; in xfs_dir2_leaf_getdents()
398 *lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir2_leaf_getdents()
404 xfs_iunlock(dp, *lock_mode); in xfs_dir2_leaf_getdents()
407 xfs_dir3_data_check(dp, bp); in xfs_dir2_leaf_getdents()
469 if (XFS_IS_CORRUPT(dp->i_mount, in xfs_dir2_leaf_getdents()
472 xfs_dirattr_mark_sick(dp, XFS_DATA_FORK); in xfs_dir2_leaf_getdents()
478 xfs_dir3_get_dtype(dp->i_mount, filetype))) in xfs_dir2_leaf_getdents()
513 struct xfs_inode *dp, in xfs_readdir() argument
521 trace_xfs_readdir(dp); in xfs_readdir()
523 if (xfs_is_shutdown(dp->i_mount)) in xfs_readdir()
525 if (xfs_ifork_zapped(dp, XFS_DATA_FORK)) in xfs_readdir()
528 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_readdir()
529 xfs_assert_ilocked(dp, XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL); in xfs_readdir()
530 XFS_STATS_INC(dp->i_mount, xs_dir_getdents); in xfs_readdir()
532 args.dp = dp; in xfs_readdir()
533 args.geo = dp->i_mount->m_dir_geo; in xfs_readdir()
535 args.owner = dp->i_ino; in xfs_readdir()
537 if (dp->i_df.if_format == XFS_DINODE_FMT_LOCAL) in xfs_readdir()
540 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_readdir()
554 xfs_iunlock(dp, lock_mode); in xfs_readdir()