]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
xfs: don't spray logs when dquot flush/purge fail
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 4 May 2018 22:30:20 +0000 (15:30 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Thu, 10 May 2018 15:56:47 +0000 (08:56 -0700)
When dquot flush or purge fail there's no need to spam the logs, we've
already logged the IO error or fs shutdown that caused the flush
failures.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
fs/xfs/xfs_dquot_item.c
fs/xfs/xfs_qm.c

index 57df98122156ceac4b80d86f6f0e8c98016c361d..8eb7415474d63cd40e7bc6af46f4b0289fbf08bf 100644 (file)
@@ -209,10 +209,7 @@ xfs_qm_dquot_logitem_push(
        spin_unlock(&lip->li_ailp->ail_lock);
 
        error = xfs_qm_dqflush(dqp, &bp);
-       if (error) {
-               xfs_warn(dqp->q_mount, "%s: push error %d on dqp "PTR_FMT,
-                       __func__, error, dqp);
-       } else {
+       if (!error) {
                if (!xfs_buf_delwri_queue(bp, buffer_list))
                        rval = XFS_ITEM_FLUSHING;
                xfs_buf_relse(bp);
index 62764f3e35e23ec503b3e5be3f5b2acc82545bdc..eb106366dea12af065470c040c985ec24667ae67 100644 (file)
@@ -161,10 +161,7 @@ xfs_qm_dqpurge(
                 * to purge this dquot anyway, so we go ahead regardless.
                 */
                error = xfs_qm_dqflush(dqp, &bp);
-               if (error) {
-                       xfs_warn(mp, "%s: dquot "PTR_FMT" flush failed",
-                               __func__, dqp);
-               } else {
+               if (!error) {
                        error = xfs_bwrite(bp);
                        xfs_buf_relse(bp);
                }
@@ -479,11 +476,8 @@ xfs_qm_dquot_isolate(
                spin_unlock(lru_lock);
 
                error = xfs_qm_dqflush(dqp, &bp);
-               if (error) {
-                       xfs_warn(dqp->q_mount, "%s: dquot "PTR_FMT" flush failed",
-                                __func__, dqp);
+               if (error)
                        goto out_unlock_dirty;
-               }
 
                xfs_buf_delwri_queue(bp, &isol->buffers);
                xfs_buf_relse(bp);