xfs_attr.c | xfs_attr.c | |||
---|---|---|---|---|
skipping to change at line 278 | skipping to change at line 278 | |||
args.trans = xfs_trans_alloc(mp, XFS_TRANS_ATTR_SET); | args.trans = xfs_trans_alloc(mp, XFS_TRANS_ATTR_SET); | |||
/* | /* | |||
* Root fork attributes can use reserved data blocks for this | * Root fork attributes can use reserved data blocks for this | |||
* operation if necessary | * operation if necessary | |||
*/ | */ | |||
if (rsvd) | if (rsvd) | |||
args.trans->t_flags |= XFS_TRANS_RESERVE; | args.trans->t_flags |= XFS_TRANS_RESERVE; | |||
if ((error = xfs_trans_reserve(args.trans, args.total, | error = xfs_trans_reserve(args.trans, args.total, | |||
XFS_ATTRSET_LOG_RES(mp, args.total), 0, | XFS_ATTRSETM_LOG_RES(mp) + | |||
XFS_TRANS_PERM_LOG_RES, XFS_ATTRSET_LOG_COUNT))) { | XFS_ATTRSETRT_LOG_RES(mp) * args.total, | |||
0, XFS_TRANS_PERM_LOG_RES, | ||||
XFS_ATTRSET_LOG_COUNT); | ||||
if (error) { | ||||
xfs_trans_cancel(args.trans, 0); | xfs_trans_cancel(args.trans, 0); | |||
return(error); | return(error); | |||
} | } | |||
xfs_ilock(dp, XFS_ILOCK_EXCL); | xfs_ilock(dp, XFS_ILOCK_EXCL); | |||
error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, | error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, | |||
rsvd ? XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_FOR CE_RES : | rsvd ? XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_FOR CE_RES : | |||
XFS_QMOPT_RES_REGBLKS); | XFS_QMOPT_RES_REGBLKS); | |||
if (error) { | if (error) { | |||
xfs_iunlock(dp, XFS_ILOCK_EXCL); | xfs_iunlock(dp, XFS_ILOCK_EXCL); | |||
End of changes. 1 change blocks. | ||||
3 lines changed or deleted | 6 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |