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 57df981..8eb7415 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 62764f3..eb10636 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);