Lines Matching refs:dp
184 xfs_inode_t *dp) in xfs_dir_isempty() argument
188 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_dir_isempty()
189 if (dp->i_d.di_size == 0) /* might happen during shutdown. */ in xfs_dir_isempty()
191 if (dp->i_d.di_size > XFS_IFORK_DSIZE(dp)) in xfs_dir_isempty()
193 sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; in xfs_dir_isempty()
236 xfs_inode_t *dp, in xfs_dir_init() argument
242 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_dir_init()
251 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_init()
252 args->dp = dp; in xfs_dir_init()
266 xfs_inode_t *dp, in xfs_dir_createname() argument
277 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_dir_createname()
282 XFS_STATS_INC(dp->i_mount, xs_dir_create); in xfs_dir_createname()
289 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_createname()
293 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_createname()
295 args->dp = dp; in xfs_dir_createname()
305 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_createname()
365 xfs_inode_t *dp, in xfs_dir_lookup() argument
375 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_dir_lookup()
376 XFS_STATS_INC(dp->i_mount, xs_dir_lookup); in xfs_dir_lookup()
387 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_lookup()
391 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_lookup()
392 args->dp = dp; in xfs_dir_lookup()
399 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir_lookup()
400 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_lookup()
432 xfs_iunlock(dp, lock_mode); in xfs_dir_lookup()
443 xfs_inode_t *dp, in xfs_dir_removename() argument
454 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_dir_removename()
455 XFS_STATS_INC(dp->i_mount, xs_dir_remove); in xfs_dir_removename()
461 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_removename()
465 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_removename()
467 args->dp = dp; in xfs_dir_removename()
474 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_removename()
505 xfs_inode_t *dp, in xfs_dir_replace() argument
516 ASSERT(S_ISDIR(VFS_I(dp)->i_mode)); in xfs_dir_replace()
526 args->geo = dp->i_mount->m_dir_geo; in xfs_dir_replace()
530 args->hashval = dp->i_mount->m_dirnameops->hashname(name); in xfs_dir_replace()
532 args->dp = dp; in xfs_dir_replace()
539 if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) { in xfs_dir_replace()
570 xfs_inode_t *dp, in xfs_dir_canenter() argument
573 return xfs_dir_createname(tp, dp, name, 0, NULL, NULL, 0); in xfs_dir_canenter()
592 struct xfs_inode *dp = args->dp; in xfs_dir2_grow_inode() local
593 struct xfs_mount *mp = dp->i_mount; in xfs_dir2_grow_inode()
619 if (size > dp->i_d.di_size) { in xfs_dir2_grow_inode()
620 dp->i_d.di_size = size; in xfs_dir2_grow_inode()
621 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE); in xfs_dir2_grow_inode()
638 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) in xfs_dir2_isblock()
640 rval = XFS_FSB_TO_B(args->dp->i_mount, last) == args->geo->blksize; in xfs_dir2_isblock()
641 if (rval != 0 && args->dp->i_d.di_size != args->geo->blksize) in xfs_dir2_isblock()
658 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) in xfs_dir2_isleaf()
678 xfs_inode_t *dp; in xfs_dir2_shrink_inode() local
685 dp = args->dp; in xfs_dir2_shrink_inode()
686 mp = dp->i_mount; in xfs_dir2_shrink_inode()
691 error = xfs_bunmapi(tp, dp, da, args->geo->fsbcount, 0, 0, in xfs_dir2_shrink_inode()
721 if (dp->i_d.di_size > xfs_dir2_db_off_to_byte(args->geo, db + 1, 0)) in xfs_dir2_shrink_inode()
724 if ((error = xfs_bmap_last_before(tp, dp, &bno, XFS_DATA_FORK))) { in xfs_dir2_shrink_inode()
737 dp->i_d.di_size = XFS_FSB_TO_B(mp, bno); in xfs_dir2_shrink_inode()
738 xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); in xfs_dir2_shrink_inode()