提交 1c72bf90 编写于 作者: E Eric Sandeen 提交者: Tim Shimmin

[XFS] The last argument "lsn" of xfs_trans_commit() is always called with

NULL.

Patch provided by Eric Sandeen.

SGI-PV: 961693
SGI-Modid: xfs-linux-melb:xfs-kern:28199a
Signed-off-by: NEric Sandeen <sandeen@sandeen.net>
Signed-off-by: NLachlan McIlroy <lachlan@sgi.com>
Signed-off-by: NTim Shimmin <tes@sgi.com>
上级 5b94f675
...@@ -753,8 +753,7 @@ xfs_qm_idtodq( ...@@ -753,8 +753,7 @@ xfs_qm_idtodq(
goto error0; goto error0;
} }
if (tp) { if (tp) {
if ((error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, if ((error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES)))
NULL)))
goto error1; goto error1;
} }
......
...@@ -1453,8 +1453,7 @@ xfs_qm_qino_alloc( ...@@ -1453,8 +1453,7 @@ xfs_qm_qino_alloc(
XFS_SB_UNLOCK(mp, s); XFS_SB_UNLOCK(mp, s);
xfs_mod_sb(tp, sbfields); xfs_mod_sb(tp, sbfields);
if ((error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, if ((error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES))) {
NULL))) {
xfs_fs_cmn_err(CE_ALERT, mp, "XFS qino_alloc failed!"); xfs_fs_cmn_err(CE_ALERT, mp, "XFS qino_alloc failed!");
return error; return error;
} }
...@@ -2405,7 +2404,7 @@ xfs_qm_write_sb_changes( ...@@ -2405,7 +2404,7 @@ xfs_qm_write_sb_changes(
} }
xfs_mod_sb(tp, flags); xfs_mod_sb(tp, flags);
(void) xfs_trans_commit(tp, 0, NULL); (void) xfs_trans_commit(tp, 0);
return 0; return 0;
} }
......
...@@ -735,7 +735,7 @@ xfs_qm_scall_setqlim( ...@@ -735,7 +735,7 @@ xfs_qm_scall_setqlim(
xfs_trans_log_dquot(tp, dqp); xfs_trans_log_dquot(tp, dqp);
xfs_dqtrace_entry(dqp, "Q_SETQLIM: COMMIT"); xfs_dqtrace_entry(dqp, "Q_SETQLIM: COMMIT");
xfs_trans_commit(tp, 0, NULL); xfs_trans_commit(tp, 0);
xfs_qm_dqprint(dqp); xfs_qm_dqprint(dqp);
xfs_qm_dqrele(dqp); xfs_qm_dqrele(dqp);
mutex_unlock(&(XFS_QI_QOFFLOCK(mp))); mutex_unlock(&(XFS_QI_QOFFLOCK(mp)));
...@@ -809,7 +809,7 @@ xfs_qm_log_quotaoff_end( ...@@ -809,7 +809,7 @@ xfs_qm_log_quotaoff_end(
* We don't care about quotoff's performance. * We don't care about quotoff's performance.
*/ */
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
return (error); return (error);
} }
...@@ -852,7 +852,7 @@ xfs_qm_log_quotaoff( ...@@ -852,7 +852,7 @@ xfs_qm_log_quotaoff(
* We don't care about quotoff's performance. * We don't care about quotoff's performance.
*/ */
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
error0: error0:
if (error) { if (error) {
......
...@@ -328,8 +328,7 @@ xfs_attr_set_int(xfs_inode_t *dp, const char *name, int namelen, ...@@ -328,8 +328,7 @@ xfs_attr_set_int(xfs_inode_t *dp, const char *name, int namelen,
xfs_trans_set_sync(args.trans); xfs_trans_set_sync(args.trans);
} }
err2 = xfs_trans_commit(args.trans, err2 = xfs_trans_commit(args.trans,
XFS_TRANS_RELEASE_LOG_RES, XFS_TRANS_RELEASE_LOG_RES);
NULL);
xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_iunlock(dp, XFS_ILOCK_EXCL);
/* /*
...@@ -397,8 +396,7 @@ xfs_attr_set_int(xfs_inode_t *dp, const char *name, int namelen, ...@@ -397,8 +396,7 @@ xfs_attr_set_int(xfs_inode_t *dp, const char *name, int namelen,
* Commit the last in the sequence of transactions. * Commit the last in the sequence of transactions.
*/ */
xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE);
error = xfs_trans_commit(args.trans, XFS_TRANS_RELEASE_LOG_RES, error = xfs_trans_commit(args.trans, XFS_TRANS_RELEASE_LOG_RES);
NULL);
xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_iunlock(dp, XFS_ILOCK_EXCL);
/* /*
...@@ -544,8 +542,7 @@ xfs_attr_remove_int(xfs_inode_t *dp, const char *name, int namelen, int flags) ...@@ -544,8 +542,7 @@ xfs_attr_remove_int(xfs_inode_t *dp, const char *name, int namelen, int flags)
* Commit the last in the sequence of transactions. * Commit the last in the sequence of transactions.
*/ */
xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE);
error = xfs_trans_commit(args.trans, XFS_TRANS_RELEASE_LOG_RES, error = xfs_trans_commit(args.trans, XFS_TRANS_RELEASE_LOG_RES);
NULL);
xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_iunlock(dp, XFS_ILOCK_EXCL);
/* /*
...@@ -859,8 +856,7 @@ xfs_attr_inactive(xfs_inode_t *dp) ...@@ -859,8 +856,7 @@ xfs_attr_inactive(xfs_inode_t *dp)
* Commit the last in the sequence of transactions. * Commit the last in the sequence of transactions.
*/ */
xfs_trans_log_inode(trans, dp, XFS_ILOG_CORE); xfs_trans_log_inode(trans, dp, XFS_ILOG_CORE);
error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES, error = xfs_trans_commit(trans, XFS_TRANS_RELEASE_LOG_RES);
NULL);
xfs_iunlock(dp, XFS_ILOCK_EXCL); xfs_iunlock(dp, XFS_ILOCK_EXCL);
return(error); return(error);
......
...@@ -3053,7 +3053,7 @@ xfs_attr_rolltrans(xfs_trans_t **transp, xfs_inode_t *dp) ...@@ -3053,7 +3053,7 @@ xfs_attr_rolltrans(xfs_trans_t **transp, xfs_inode_t *dp)
* is in progress. The caller takes the responsibility to cancel * is in progress. The caller takes the responsibility to cancel
* the duplicate transaction that gets returned. * the duplicate transaction that gets returned.
*/ */
if ((error = xfs_trans_commit(trans, 0, NULL))) if ((error = xfs_trans_commit(trans, 0)))
return (error); return (error);
trans = *transp; trans = *transp;
......
...@@ -4071,7 +4071,7 @@ xfs_bmap_add_attrfork( ...@@ -4071,7 +4071,7 @@ xfs_bmap_add_attrfork(
} }
if ((error = xfs_bmap_finish(&tp, &flist, &committed))) if ((error = xfs_bmap_finish(&tp, &flist, &committed)))
goto error2; goto error2;
error = xfs_trans_commit(tp, XFS_TRANS_PERM_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_PERM_LOG_RES);
ASSERT(ip->i_df.if_ext_max == ASSERT(ip->i_df.if_ext_max ==
XFS_IFORK_DSIZE(ip) / (uint)sizeof(xfs_bmbt_rec_t)); XFS_IFORK_DSIZE(ip) / (uint)sizeof(xfs_bmbt_rec_t));
return error; return error;
...@@ -4227,7 +4227,7 @@ xfs_bmap_finish( ...@@ -4227,7 +4227,7 @@ xfs_bmap_finish(
logres = ntp->t_log_res; logres = ntp->t_log_res;
logcount = ntp->t_log_count; logcount = ntp->t_log_count;
ntp = xfs_trans_dup(*tp); ntp = xfs_trans_dup(*tp);
error = xfs_trans_commit(*tp, 0, NULL); error = xfs_trans_commit(*tp, 0);
*tp = ntp; *tp = ntp;
*committed = 1; *committed = 1;
/* /*
......
...@@ -382,7 +382,7 @@ xfs_swap_extents( ...@@ -382,7 +382,7 @@ xfs_swap_extents(
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
} }
error = xfs_trans_commit(tp, XFS_TRANS_SWAPEXT, NULL); error = xfs_trans_commit(tp, XFS_TRANS_SWAPEXT);
locked = 0; locked = 0;
error0: error0:
......
...@@ -346,7 +346,7 @@ xfs_growfs_data_private( ...@@ -346,7 +346,7 @@ xfs_growfs_data_private(
xfs_trans_mod_sb(tp, XFS_TRANS_SB_FDBLOCKS, nfree); xfs_trans_mod_sb(tp, XFS_TRANS_SB_FDBLOCKS, nfree);
if (dpct) if (dpct)
xfs_trans_mod_sb(tp, XFS_TRANS_SB_IMAXPCT, dpct); xfs_trans_mod_sb(tp, XFS_TRANS_SB_IMAXPCT, dpct);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
if (error) { if (error) {
return error; return error;
} }
...@@ -605,7 +605,7 @@ xfs_fs_log_dummy( ...@@ -605,7 +605,7 @@ xfs_fs_log_dummy(
xfs_trans_ihold(tp, ip); xfs_trans_ihold(tp, ip);
xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
xfs_trans_commit(tp, 0, NULL); xfs_trans_commit(tp, 0);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
} }
......
...@@ -1746,7 +1746,7 @@ xfs_itruncate_finish( ...@@ -1746,7 +1746,7 @@ xfs_itruncate_finish(
xfs_trans_log_inode(ntp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(ntp, ip, XFS_ILOG_CORE);
} }
ntp = xfs_trans_dup(ntp); ntp = xfs_trans_dup(ntp);
(void) xfs_trans_commit(*tp, 0, NULL); (void) xfs_trans_commit(*tp, 0);
*tp = ntp; *tp = ntp;
error = xfs_trans_reserve(ntp, 0, XFS_ITRUNCATE_LOG_RES(mp), 0, error = xfs_trans_reserve(ntp, 0, XFS_ITRUNCATE_LOG_RES(mp), 0,
XFS_TRANS_PERM_LOG_RES, XFS_TRANS_PERM_LOG_RES,
......
...@@ -543,7 +543,7 @@ xfs_iomap_write_direct( ...@@ -543,7 +543,7 @@ xfs_iomap_write_direct(
error = xfs_bmap_finish(&tp, &free_list, &committed); error = xfs_bmap_finish(&tp, &free_list, &committed);
if (error) if (error)
goto error0; goto error0;
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
if (error) if (error)
goto error_out; goto error_out;
...@@ -840,8 +840,7 @@ xfs_iomap_write_allocate( ...@@ -840,8 +840,7 @@ xfs_iomap_write_allocate(
if (error) if (error)
goto trans_cancel; goto trans_cancel;
error = xfs_trans_commit(tp, error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
XFS_TRANS_RELEASE_LOG_RES, NULL);
if (error) if (error)
goto error0; goto error0;
...@@ -948,7 +947,7 @@ xfs_iomap_write_unwritten( ...@@ -948,7 +947,7 @@ xfs_iomap_write_unwritten(
if (error) if (error)
goto error_on_bmapi_transaction; goto error_on_bmapi_transaction;
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
if (error) if (error)
return XFS_ERROR(error); return XFS_ERROR(error);
......
...@@ -3016,7 +3016,7 @@ xlog_recover_process_efi( ...@@ -3016,7 +3016,7 @@ xlog_recover_process_efi(
} }
efip->efi_flags |= XFS_EFI_RECOVERED; efip->efi_flags |= XFS_EFI_RECOVERED;
xfs_trans_commit(tp, 0, NULL); xfs_trans_commit(tp, 0);
} }
/* /*
...@@ -3143,7 +3143,7 @@ xlog_recover_clear_agi_bucket( ...@@ -3143,7 +3143,7 @@ xlog_recover_clear_agi_bucket(
xfs_trans_log_buf(tp, agibp, offset, xfs_trans_log_buf(tp, agibp, offset,
(offset + sizeof(xfs_agino_t) - 1)); (offset + sizeof(xfs_agino_t) - 1));
(void) xfs_trans_commit(tp, 0, NULL); (void) xfs_trans_commit(tp, 0);
} }
/* /*
......
...@@ -1653,7 +1653,7 @@ xfs_mount_log_sbunit( ...@@ -1653,7 +1653,7 @@ xfs_mount_log_sbunit(
return; return;
} }
xfs_mod_sb(tp, fields); xfs_mod_sb(tp, fields);
xfs_trans_commit(tp, 0, NULL); xfs_trans_commit(tp, 0);
} }
......
...@@ -78,7 +78,7 @@ xfs_mount_reset_sbqflags(xfs_mount_t *mp) ...@@ -78,7 +78,7 @@ xfs_mount_reset_sbqflags(xfs_mount_t *mp)
return error; return error;
} }
xfs_mod_sb(tp, XFS_SB_QFLAGS); xfs_mod_sb(tp, XFS_SB_QFLAGS);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
return error; return error;
} }
......
...@@ -584,7 +584,7 @@ xfs_rename( ...@@ -584,7 +584,7 @@ xfs_rename(
* trans_commit will unlock src_ip, target_ip & decrement * trans_commit will unlock src_ip, target_ip & decrement
* the vnode references. * the vnode references.
*/ */
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
if (target_ip != NULL) { if (target_ip != NULL) {
xfs_refcache_purge_ip(target_ip); xfs_refcache_purge_ip(target_ip);
IRELE(target_ip); IRELE(target_ip);
......
...@@ -150,7 +150,7 @@ xfs_growfs_rt_alloc( ...@@ -150,7 +150,7 @@ xfs_growfs_rt_alloc(
error = xfs_bmap_finish(&tp, &flist, &committed); error = xfs_bmap_finish(&tp, &flist, &committed);
if (error) if (error)
goto error_exit; goto error_exit;
xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
/* /*
* Now we need to clear the allocated blocks. * Now we need to clear the allocated blocks.
* Do this one block per transaction, to keep it simple. * Do this one block per transaction, to keep it simple.
...@@ -187,7 +187,7 @@ xfs_growfs_rt_alloc( ...@@ -187,7 +187,7 @@ xfs_growfs_rt_alloc(
/* /*
* Commit the transaction. * Commit the transaction.
*/ */
xfs_trans_commit(tp, 0, NULL); xfs_trans_commit(tp, 0);
} }
/* /*
* Go on to the next extent, if any. * Go on to the next extent, if any.
...@@ -2042,7 +2042,7 @@ xfs_growfs_rt( ...@@ -2042,7 +2042,7 @@ xfs_growfs_rt(
/* /*
* Commit the transaction. * Commit the transaction.
*/ */
xfs_trans_commit(tp, 0, NULL); xfs_trans_commit(tp, 0);
} }
if (error) if (error)
......
...@@ -83,7 +83,7 @@ xfs_write_clear_setuid( ...@@ -83,7 +83,7 @@ xfs_write_clear_setuid(
} }
xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
return 0; return 0;
} }
...@@ -164,7 +164,7 @@ xfs_write_sync_logforce( ...@@ -164,7 +164,7 @@ xfs_write_sync_logforce(
xfs_trans_ihold(tp, ip); xfs_trans_ihold(tp, ip);
xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
} }
} }
......
...@@ -753,7 +753,6 @@ int ...@@ -753,7 +753,6 @@ int
_xfs_trans_commit( _xfs_trans_commit(
xfs_trans_t *tp, xfs_trans_t *tp,
uint flags, uint flags,
xfs_lsn_t *commit_lsn_p,
int *log_flushed) int *log_flushed)
{ {
xfs_log_iovec_t *log_vector; xfs_log_iovec_t *log_vector;
...@@ -812,8 +811,6 @@ _xfs_trans_commit( ...@@ -812,8 +811,6 @@ _xfs_trans_commit(
xfs_trans_free_busy(tp); xfs_trans_free_busy(tp);
xfs_trans_free(tp); xfs_trans_free(tp);
XFS_STATS_INC(xs_trans_empty); XFS_STATS_INC(xs_trans_empty);
if (commit_lsn_p)
*commit_lsn_p = commit_lsn;
return (shutdown); return (shutdown);
} }
ASSERT(tp->t_ticket != NULL); ASSERT(tp->t_ticket != NULL);
...@@ -864,9 +861,6 @@ _xfs_trans_commit( ...@@ -864,9 +861,6 @@ _xfs_trans_commit(
kmem_free(log_vector, nvec * sizeof(xfs_log_iovec_t)); kmem_free(log_vector, nvec * sizeof(xfs_log_iovec_t));
} }
if (commit_lsn_p)
*commit_lsn_p = commit_lsn;
/* /*
* If we got a log write error. Unpin the logitems that we * If we got a log write error. Unpin the logitems that we
* had pinned, clean up, free trans structure, and return error. * had pinned, clean up, free trans structure, and return error.
......
...@@ -988,10 +988,8 @@ void xfs_trans_log_efd_extent(xfs_trans_t *, ...@@ -988,10 +988,8 @@ void xfs_trans_log_efd_extent(xfs_trans_t *,
xfs_extlen_t); xfs_extlen_t);
int _xfs_trans_commit(xfs_trans_t *, int _xfs_trans_commit(xfs_trans_t *,
uint flags, uint flags,
xfs_lsn_t *,
int *); int *);
#define xfs_trans_commit(tp, flags, lsn) \ #define xfs_trans_commit(tp, flags) _xfs_trans_commit(tp, flags, NULL)
_xfs_trans_commit(tp, flags, lsn, NULL)
void xfs_trans_cancel(xfs_trans_t *, int); void xfs_trans_cancel(xfs_trans_t *, int);
void xfs_trans_ail_init(struct xfs_mount *); void xfs_trans_ail_init(struct xfs_mount *);
xfs_lsn_t xfs_trans_push_ail(struct xfs_mount *, xfs_lsn_t); xfs_lsn_t xfs_trans_push_ail(struct xfs_mount *, xfs_lsn_t);
......
...@@ -222,7 +222,7 @@ xfs_dir_ialloc( ...@@ -222,7 +222,7 @@ xfs_dir_ialloc(
} }
ntp = xfs_trans_dup(tp); ntp = xfs_trans_dup(tp);
code = xfs_trans_commit(tp, 0, NULL); code = xfs_trans_commit(tp, 0);
tp = ntp; tp = ntp;
if (committed != NULL) { if (committed != NULL) {
*committed = 1; *committed = 1;
...@@ -460,8 +460,7 @@ xfs_truncate_file( ...@@ -460,8 +460,7 @@ xfs_truncate_file(
XFS_TRANS_ABORT); XFS_TRANS_ABORT);
} else { } else {
xfs_ichgtime(ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); xfs_ichgtime(ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG);
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
NULL);
} }
xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL);
......
...@@ -1539,7 +1539,7 @@ xfs_syncsub( ...@@ -1539,7 +1539,7 @@ xfs_syncsub(
xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL);
xfs_trans_ihold(tp, ip); xfs_trans_ihold(tp, ip);
xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
xfs_log_force(mp, (xfs_lsn_t)0, log_flags); xfs_log_force(mp, (xfs_lsn_t)0, log_flags);
} }
......
...@@ -873,7 +873,7 @@ xfs_setattr( ...@@ -873,7 +873,7 @@ xfs_setattr(
if (mp->m_flags & XFS_MOUNT_WSYNC) if (mp->m_flags & XFS_MOUNT_WSYNC)
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
code = xfs_trans_commit(tp, commit_flags, NULL); code = xfs_trans_commit(tp, commit_flags);
} }
/* /*
...@@ -1176,7 +1176,7 @@ xfs_fsync( ...@@ -1176,7 +1176,7 @@ xfs_fsync(
xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
if (flag & FSYNC_WAIT) if (flag & FSYNC_WAIT)
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
error = _xfs_trans_commit(tp, 0, NULL, &log_flushed); error = _xfs_trans_commit(tp, 0, &log_flushed);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
} }
...@@ -1291,8 +1291,7 @@ xfs_inactive_free_eofblocks( ...@@ -1291,8 +1291,7 @@ xfs_inactive_free_eofblocks(
XFS_TRANS_ABORT)); XFS_TRANS_ABORT));
} else { } else {
error = xfs_trans_commit(tp, error = xfs_trans_commit(tp,
XFS_TRANS_RELEASE_LOG_RES, XFS_TRANS_RELEASE_LOG_RES);
NULL);
} }
xfs_iunlock(ip, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL);
} }
...@@ -1406,7 +1405,7 @@ xfs_inactive_symlink_rmt( ...@@ -1406,7 +1405,7 @@ xfs_inactive_symlink_rmt(
* we need to unlock the inode since the new transaction doesn't * we need to unlock the inode since the new transaction doesn't
* have the inode attached. * have the inode attached.
*/ */
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
tp = ntp; tp = ntp;
if (error) { if (error) {
ASSERT(XFS_FORCED_SHUTDOWN(mp)); ASSERT(XFS_FORCED_SHUTDOWN(mp));
...@@ -1503,7 +1502,7 @@ xfs_inactive_attrs( ...@@ -1503,7 +1502,7 @@ xfs_inactive_attrs(
tp = *tpp; tp = *tpp;
mp = ip->i_mount; mp = ip->i_mount;
ASSERT(ip->i_d.di_forkoff != 0); ASSERT(ip->i_d.di_forkoff != 0);
xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
error = xfs_attr_inactive(ip); error = xfs_attr_inactive(ip);
...@@ -1790,7 +1789,7 @@ xfs_inactive( ...@@ -1790,7 +1789,7 @@ xfs_inactive(
* nothing we can do except to try to keep going. * nothing we can do except to try to keep going.
*/ */
(void) xfs_bmap_finish(&tp, &free_list, &committed); (void) xfs_bmap_finish(&tp, &free_list, &committed);
(void) xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); (void) xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
} }
/* /*
* Release the dquots held by inode, if any. * Release the dquots held by inode, if any.
...@@ -2026,7 +2025,7 @@ xfs_create( ...@@ -2026,7 +2025,7 @@ xfs_create(
goto abort_rele; goto abort_rele;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
if (error) { if (error) {
IRELE(ip); IRELE(ip);
tp = NULL; tp = NULL;
...@@ -2511,7 +2510,7 @@ xfs_remove( ...@@ -2511,7 +2510,7 @@ xfs_remove(
goto error_rele; goto error_rele;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
if (error) { if (error) {
IRELE(ip); IRELE(ip);
goto std_return; goto std_return;
...@@ -2719,7 +2718,7 @@ xfs_link( ...@@ -2719,7 +2718,7 @@ xfs_link(
goto abort_return; goto abort_return;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
if (error) if (error)
goto std_return; goto std_return;
...@@ -2936,7 +2935,7 @@ xfs_mkdir( ...@@ -2936,7 +2935,7 @@ xfs_mkdir(
goto error2; goto error2;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
XFS_QM_DQRELE(mp, udqp); XFS_QM_DQRELE(mp, udqp);
XFS_QM_DQRELE(mp, gdqp); XFS_QM_DQRELE(mp, gdqp);
if (error) { if (error) {
...@@ -3190,7 +3189,7 @@ xfs_rmdir( ...@@ -3190,7 +3189,7 @@ xfs_rmdir(
goto std_return; goto std_return;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
if (error) { if (error) {
IRELE(cdp); IRELE(cdp);
goto std_return; goto std_return;
...@@ -3535,7 +3534,7 @@ xfs_symlink( ...@@ -3535,7 +3534,7 @@ xfs_symlink(
if (error) { if (error) {
goto error2; goto error2;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
XFS_QM_DQRELE(mp, udqp); XFS_QM_DQRELE(mp, udqp);
XFS_QM_DQRELE(mp, gdqp); XFS_QM_DQRELE(mp, gdqp);
...@@ -3790,7 +3789,7 @@ xfs_set_dmattrs ( ...@@ -3790,7 +3789,7 @@ xfs_set_dmattrs (
xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
IHOLD(ip); IHOLD(ip);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
return error; return error;
} }
...@@ -4148,7 +4147,7 @@ xfs_alloc_file_space( ...@@ -4148,7 +4147,7 @@ xfs_alloc_file_space(
goto error0; goto error0;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
if (error) { if (error) {
break; break;
...@@ -4455,7 +4454,7 @@ xfs_free_file_space( ...@@ -4455,7 +4454,7 @@ xfs_free_file_space(
goto error0; goto error0;
} }
error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES, NULL); error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
} }
...@@ -4649,7 +4648,7 @@ xfs_change_file_space( ...@@ -4649,7 +4648,7 @@ xfs_change_file_space(
xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
xfs_trans_set_sync(tp); xfs_trans_set_sync(tp);
error = xfs_trans_commit(tp, 0, NULL); error = xfs_trans_commit(tp, 0);
xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_iunlock(ip, XFS_ILOCK_EXCL);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册