goto out_agbp_relse;
/* defer agfl frees if dfops is provided */
- if (tp->t_agfl_dfops) {
- xfs_defer_agfl_block(mp, tp->t_agfl_dfops, args->agno,
+ if (tp->t_dfops) {
+ xfs_defer_agfl_block(mp, tp->t_dfops, args->agno,
bno, &targs.oinfo);
} else {
error = xfs_free_agfl_block(tp, args->agno, bno, agbp,
* Note that this code can go away once all dfops users attach to the
* associated tp.
*/
- ASSERT(!(*tp)->t_agfl_dfops || ((*tp)->t_agfl_dfops == dop));
- orig_dop = (*tp)->t_agfl_dfops;
- (*tp)->t_agfl_dfops = dop;
+ ASSERT(!(*tp)->t_dfops || ((*tp)->t_dfops == dop));
+ orig_dop = (*tp)->t_dfops;
+ (*tp)->t_dfops = dop;
/* Until we run out of pending work to finish... */
while (xfs_defer_has_unfinished_work(dop)) {
}
out:
- (*tp)->t_agfl_dfops = orig_dop;
+ (*tp)->t_dfops = orig_dop;
if (error)
trace_xfs_defer_finish_error((*tp)->t_mountp, dop, error);
else
unlock_dp_on_error = true;
xfs_defer_init(&dfops, &first_block);
- tp->t_agfl_dfops = &dfops;
+ tp->t_dfops = &dfops;
/*
* Reserve disk quota and the inode.
}
xfs_defer_init(&dfops, &first_block);
- tp->t_agfl_dfops = &dfops;
+ tp->t_dfops = &dfops;
/*
* Handle initial link state of O_TMPFILE inode
xfs_trans_ijoin(tp, ip, 0);
xfs_defer_init(&dfops, &first_block);
- tp->t_agfl_dfops = &dfops;
+ tp->t_dfops = &dfops;
error = xfs_ifree(tp, ip, &dfops);
if (error) {
/*
goto out_trans_cancel;
xfs_defer_init(&dfops, &first_block);
- tp->t_agfl_dfops = &dfops;
+ tp->t_dfops = &dfops;
error = xfs_dir_removename(tp, dp, name, ip->i_ino,
&first_block, &dfops, resblks);
if (error) {
}
xfs_defer_init(&dfops, &first_block);
- tp->t_agfl_dfops = &dfops;
+ tp->t_dfops = &dfops;
/* RENAME_EXCHANGE is unique from here on. */
if (flags & RENAME_EXCHANGE)
* bmapi or the directory create code.
*/
xfs_defer_init(&dfops, &first_block);
- tp->t_agfl_dfops = &dfops;
+ tp->t_dfops = &dfops;
/*
* Allocate an inode for the symlink.
ntp->t_rtx_res = tp->t_rtx_res - tp->t_rtx_res_used;
tp->t_rtx_res = tp->t_rtx_res_used;
ntp->t_pflags = tp->t_pflags;
- ntp->t_agfl_dfops = tp->t_agfl_dfops;
+ ntp->t_dfops = tp->t_dfops;
xfs_trans_dup_dqinfo(tp, ntp);
int error = 0;
int sync = tp->t_flags & XFS_TRANS_SYNC;
- ASSERT(!tp->t_agfl_dfops ||
- !xfs_defer_has_unfinished_work(tp->t_agfl_dfops) || regrant);
+ ASSERT(!tp->t_dfops ||
+ !xfs_defer_has_unfinished_work(tp->t_dfops) || regrant);
trace_xfs_trans_commit(tp, _RET_IP_);
struct xlog_ticket *t_ticket; /* log mgr ticket */
struct xfs_mount *t_mountp; /* ptr to fs mount struct */
struct xfs_dquot_acct *t_dqinfo; /* acctg info for dquots */
- struct xfs_defer_ops *t_agfl_dfops; /* optional agfl fixup dfops */
+ struct xfs_defer_ops *t_dfops; /* dfops reference */
unsigned int t_flags; /* misc flags */
int64_t t_icount_delta; /* superblock icount change */
int64_t t_ifree_delta; /* superblock ifree change */