Lines Matching refs:dp
79 struct xfs_inode *dp, in xfs_attr_args_init() argument
88 args->geo = dp->i_mount->m_attr_geo; in xfs_attr_args_init()
90 args->dp = dp; in xfs_attr_args_init()
166 struct xfs_mount *mp = args->dp->i_mount; in xfs_attr_calc_size()
196 struct xfs_inode *dp, in xfs_attr_set() argument
202 struct xfs_mount *mp = dp->i_mount; in xfs_attr_set()
212 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_attr_set()
215 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_set()
226 error = xfs_qm_dqattach(dp, 0); in xfs_attr_set()
234 if (XFS_IFORK_Q(dp) == 0) { in xfs_attr_set()
238 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); in xfs_attr_set()
272 xfs_ilock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
274 error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, in xfs_attr_set()
278 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
283 xfs_trans_ijoin(args.trans, dp, 0); in xfs_attr_set()
289 if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL || in xfs_attr_set()
290 (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS && in xfs_attr_set()
291 dp->i_d.di_anextents == 0)) { in xfs_attr_set()
296 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) in xfs_attr_set()
320 xfs_trans_ichgtime(args.trans, dp, in xfs_attr_set()
325 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
352 xfs_trans_ijoin(args.trans, dp, 0); in xfs_attr_set()
359 error = xfs_trans_roll(&args.trans, dp); in xfs_attr_set()
365 if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) in xfs_attr_set()
380 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); in xfs_attr_set()
385 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); in xfs_attr_set()
387 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
396 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
406 struct xfs_inode *dp, in xfs_attr_remove() argument
410 struct xfs_mount *mp = dp->i_mount; in xfs_attr_remove()
418 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_attr_remove()
421 if (!xfs_inode_hasattr(dp)) in xfs_attr_remove()
424 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_remove()
438 error = xfs_qm_dqattach(dp, 0); in xfs_attr_remove()
469 xfs_ilock(dp, XFS_ILOCK_EXCL); in xfs_attr_remove()
474 xfs_trans_ijoin(args.trans, dp, 0); in xfs_attr_remove()
476 if (!xfs_inode_hasattr(dp)) { in xfs_attr_remove()
478 } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { in xfs_attr_remove()
479 ASSERT(dp->i_afp->if_flags & XFS_IFINLINE); in xfs_attr_remove()
481 } else if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { in xfs_attr_remove()
498 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); in xfs_attr_remove()
503 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); in xfs_attr_remove()
505 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_remove()
514 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_remove()
547 newsize = XFS_ATTR_SF_TOTSIZE(args->dp); in xfs_attr_shortform_addname()
550 forkoff = xfs_attr_shortform_bytesfit(args->dp, newsize); in xfs_attr_shortform_addname()
572 xfs_inode_t *dp; in xfs_attr_leaf_addname() local
581 dp = args->dp; in xfs_attr_leaf_addname()
583 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_addname()
650 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_leaf_addname()
656 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
671 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
721 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, in xfs_attr_leaf_addname()
731 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { in xfs_attr_leaf_addname()
753 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_leaf_addname()
759 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
779 xfs_inode_t *dp; in xfs_attr_leaf_removename() local
788 dp = args->dp; in xfs_attr_leaf_removename()
790 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_removename()
805 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { in xfs_attr_leaf_removename()
825 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_leaf_removename()
845 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_get()
881 xfs_inode_t *dp; in xfs_attr_node_addname() local
890 dp = args->dp; in xfs_attr_node_addname()
891 mp = dp->i_mount; in xfs_attr_node_addname()
962 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_addname()
968 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
999 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_addname()
1018 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
1110 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_addname()
1116 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
1150 xfs_inode_t *dp; in xfs_attr_node_removename() local
1159 dp = args->dp; in xfs_attr_node_removename()
1162 state->mp = dp->i_mount; in xfs_attr_node_removename()
1242 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_removename()
1247 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_removename()
1255 if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { in xfs_attr_node_removename()
1263 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, -1, &bp); in xfs_attr_node_removename()
1267 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { in xfs_attr_node_removename()
1289 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_removename()
1372 state->args->dp, in xfs_attr_refillstate()
1391 state->args->dp, in xfs_attr_refillstate()
1423 state->mp = args->dp->i_mount; in xfs_attr_node_get()