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()
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
366 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_lookup()
378 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_lookup()
382 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_lookup()
383 args->dp = dp; in xfs_dir_lookup()
390 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_lookup()
432 xfs_inode_t *dp, in xfs_dir_removename() argument
443 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_removename()
450 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_removename()
454 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_removename()
456 args->dp = dp; in xfs_dir_removename()
463 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_removename()
494 xfs_inode_t *dp, in xfs_dir_replace() argument
505 ASSERT(S_ISDIR(dp->i_d.di_mode)); in xfs_dir_replace()
515 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_replace()
519 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_replace()
521 args->dp = dp; in xfs_dir_replace()
528 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_replace()
559 xfs_inode_t *dp, in xfs_dir_canenter() argument
562 return xfs_dir_createname(tp, dp, name, 0, NULL, NULL, 0); in xfs_dir_canenter()
581 struct xfs_inode *dp = args->dp; in xfs_dir2_grow_inode() local
582 struct xfs_mount *mp = dp->i_mount; in xfs_dir2_grow_inode()
608 if (size > dp->i_d.di_size) { in xfs_dir2_grow_inode()
609 dp->i_d.di_size = size; in xfs_dir2_grow_inode()
610 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE); in xfs_dir2_grow_inode()
627 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) in xfs_dir2_isblock()
629 rval = XFS_FSB_TO_B(args->dp->i_mount, last) == args->geo->blksize; in xfs_dir2_isblock()
630 ASSERT(rval == 0 || args->dp->i_d.di_size == args->geo->blksize); in xfs_dir2_isblock()
646 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) in xfs_dir2_isleaf()
666 xfs_inode_t *dp; in xfs_dir2_shrink_inode() local
673 dp = args->dp; in xfs_dir2_shrink_inode()
674 mp = dp->i_mount; in xfs_dir2_shrink_inode()
680 if ((error = xfs_bunmapi(tp, dp, da, args->geo->fsbcount, 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()