Lines Matching refs:dp

175 	xfs_inode_t	*dp)  in xfs_dir_isempty()  argument
179 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_isempty()
180 if (dp->i_d.di_size == 0) /* might happen during shutdown. */ in xfs_dir_isempty()
182 if (dp->i_d.di_size > XFS_IFORK_DSIZE(dp)) in xfs_dir_isempty()
184 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir_isempty()
228 xfs_inode_t *dp, in xfs_dir_init() argument
234 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_init()
243 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_init()
244 args->dp = dp; in xfs_dir_init()
258 xfs_inode_t *dp, in xfs_dir_createname() argument
269 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_createname()
274 XFS_STATS_INC(dp->i_mount, xs_dir_create); in xfs_dir_createname()
281 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_createname()
285 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_createname()
287 args->dp = dp; in xfs_dir_createname()
297 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_createname()
357 xfs_inode_t *dp, in xfs_dir_lookup() argument
367 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_lookup()
368 XFS_STATS_INC(dp->i_mount, xs_dir_lookup); in xfs_dir_lookup()
379 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_lookup()
383 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_lookup()
384 args->dp = dp; in xfs_dir_lookup()
391 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir_lookup()
392 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_lookup()
424 xfs_iunlock(dp, lock_mode); in xfs_dir_lookup()
435 xfs_inode_t *dp, in xfs_dir_removename() argument
446 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_removename()
447 XFS_STATS_INC(dp->i_mount, xs_dir_remove); in xfs_dir_removename()
453 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_removename()
457 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_removename()
459 args->dp = dp; in xfs_dir_removename()
466 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_removename()
497 xfs_inode_t *dp, in xfs_dir_replace() argument
508 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_replace()
518 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_replace()
522 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_replace()
524 args->dp = dp; in xfs_dir_replace()
531 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_replace()
562 xfs_inode_t *dp, in xfs_dir_canenter() argument
565 return xfs_dir_createname(tp, dp, name, 0, NULL, NULL, 0); in xfs_dir_canenter()
584 struct xfs_inode *dp = args->dp; in xfs_dir2_grow_inode() local
585 struct xfs_mount *mp = dp->i_mount; in xfs_dir2_grow_inode()
611 if (size > dp->i_d.di_size) { in xfs_dir2_grow_inode()
612 dp->i_d.di_size = size; in xfs_dir2_grow_inode()
613 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE); in xfs_dir2_grow_inode()
630 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) in xfs_dir2_isblock()
632 rval = XFS_FSB_TO_B(args->dp->i_mount, last) == args->geo->blksize; in xfs_dir2_isblock()
633 ASSERT(rval == 0 || args->dp->i_d.di_size == args->geo->blksize); in xfs_dir2_isblock()
649 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) in xfs_dir2_isleaf()
669 xfs_inode_t *dp; in xfs_dir2_shrink_inode() local
676 dp = args->dp; in xfs_dir2_shrink_inode()
677 mp = dp->i_mount; in xfs_dir2_shrink_inode()
682 error = xfs_bunmapi(tp, dp, da, args->geo->fsbcount, 0, 0, in xfs_dir2_shrink_inode()
712 if (dp->i_d.di_size > xfs_dir2_db_off_to_byte(args->geo, db + 1, 0)) in xfs_dir2_shrink_inode()
715 if ((error = xfs_bmap_last_before(tp, dp, &bno, XFS_DATA_FORK))) { in xfs_dir2_shrink_inode()
728 dp->i_d.di_size = XFS_FSB_TO_B(mp, bno); in xfs_dir2_shrink_inode()
729 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); in xfs_dir2_shrink_inode()