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()
168 struct xfs_mount *mp = args->dp->i_mount; in xfs_attr_calc_size()
198 struct xfs_inode *dp, in xfs_attr_set() argument
204 struct xfs_mount *mp = dp->i_mount; in xfs_attr_set()
214 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_attr_set()
217 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_set()
228 error = xfs_qm_dqattach(dp, 0); in xfs_attr_set()
236 if (XFS_IFORK_Q(dp) == 0) { in xfs_attr_set()
240 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); in xfs_attr_set()
274 xfs_ilock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
276 error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, in xfs_attr_set()
280 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
285 xfs_trans_ijoin(args.trans, dp, 0); in xfs_attr_set()
291 if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL || in xfs_attr_set()
292 (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS && in xfs_attr_set()
293 dp->i_d.di_anextents == 0)) { in xfs_attr_set()
298 if (dp->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS) in xfs_attr_set()
322 xfs_trans_ichgtime(args.trans, dp, in xfs_attr_set()
326 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
353 xfs_trans_ijoin(args.trans, dp, 0); in xfs_attr_set()
360 error = xfs_trans_roll(&args.trans, dp); in xfs_attr_set()
366 if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) in xfs_attr_set()
381 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); in xfs_attr_set()
386 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); in xfs_attr_set()
388 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
395 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_set()
405 struct xfs_inode *dp, in xfs_attr_remove() argument
409 struct xfs_mount *mp = dp->i_mount; in xfs_attr_remove()
417 if (XFS_FORCED_SHUTDOWN(dp->i_mount)) in xfs_attr_remove()
420 if (!xfs_inode_hasattr(dp)) in xfs_attr_remove()
423 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_remove()
437 error = xfs_qm_dqattach(dp, 0); in xfs_attr_remove()
468 xfs_ilock(dp, XFS_ILOCK_EXCL); in xfs_attr_remove()
473 xfs_trans_ijoin(args.trans, dp, 0); in xfs_attr_remove()
475 if (!xfs_inode_hasattr(dp)) { in xfs_attr_remove()
477 } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { in xfs_attr_remove()
478 ASSERT(dp->i_afp->if_flags & XFS_IFINLINE); in xfs_attr_remove()
480 } else if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { in xfs_attr_remove()
497 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); in xfs_attr_remove()
502 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); in xfs_attr_remove()
504 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_remove()
511 xfs_iunlock(dp, XFS_ILOCK_EXCL); in xfs_attr_remove()
544 newsize = XFS_ATTR_SF_TOTSIZE(args->dp); in xfs_attr_shortform_addname()
547 forkoff = xfs_attr_shortform_bytesfit(args->dp, newsize); in xfs_attr_shortform_addname()
569 xfs_inode_t *dp; in xfs_attr_leaf_addname() local
578 dp = args->dp; in xfs_attr_leaf_addname()
580 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_addname()
647 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_leaf_addname()
653 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
668 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
718 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, in xfs_attr_leaf_addname()
728 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { in xfs_attr_leaf_addname()
750 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_leaf_addname()
756 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
776 xfs_inode_t *dp; in xfs_attr_leaf_removename() local
785 dp = args->dp; in xfs_attr_leaf_removename()
787 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_removename()
802 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { in xfs_attr_leaf_removename()
822 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_leaf_removename()
842 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_get()
878 xfs_inode_t *dp; in xfs_attr_node_addname() local
887 dp = args->dp; in xfs_attr_node_addname()
888 mp = dp->i_mount; in xfs_attr_node_addname()
959 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_addname()
965 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
996 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_addname()
1015 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
1107 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_addname()
1113 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
1147 xfs_inode_t *dp; in xfs_attr_node_removename() local
1156 dp = args->dp; in xfs_attr_node_removename()
1159 state->mp = dp->i_mount; in xfs_attr_node_removename()
1239 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_removename()
1244 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_removename()
1252 if (xfs_bmap_one_block(dp, XFS_ATTR_FORK)) { in xfs_attr_node_removename()
1260 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, -1, &bp); in xfs_attr_node_removename()
1264 if ((forkoff = xfs_attr_shortform_allfit(bp, dp))) { in xfs_attr_node_removename()
1286 xfs_trans_ijoin(args->trans, dp, 0); in xfs_attr_node_removename()
1369 state->args->dp, in xfs_attr_refillstate()
1388 state->args->dp, in xfs_attr_refillstate()
1420 state->mp = args->dp->i_mount; in xfs_attr_node_get()