xfs: remove XFS_LI_RECOVERED
authorDarrick J. Wong <darrick.wong@oracle.com>
Mon, 28 Sep 2020 18:01:45 +0000 (11:01 -0700)
committerDarrick J. Wong <darrick.wong@oracle.com>
Wed, 7 Oct 2020 15:40:27 +0000 (08:40 -0700)
The ->iop_recover method of a log intent item removes the recovered
intent item from the AIL by logging an intent done item and committing
the transaction, so it's superfluous to have this flag check.  Nothing
else uses it, so get rid of the flag entirely.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
fs/xfs/xfs_log_recover.c
fs/xfs/xfs_trans.h

index e0675071b39e07fb37cec2dd83d594a592ed1d64..84f876c6d498035bcf46f7e73203dfa56f7d7761 100644 (file)
@@ -2539,11 +2539,9 @@ xlog_recover_process_intents(
                 * this routine or else those subsequent intents will get
                 * replayed in the wrong order!
                 */
-               if (!test_and_set_bit(XFS_LI_RECOVERED, &lip->li_flags)) {
-                       spin_unlock(&ailp->ail_lock);
-                       error = lip->li_ops->iop_recover(lip, parent_tp);
-                       spin_lock(&ailp->ail_lock);
-               }
+               spin_unlock(&ailp->ail_lock);
+               error = lip->li_ops->iop_recover(lip, parent_tp);
+               spin_lock(&ailp->ail_lock);
                if (error)
                        goto out;
                lip = xfs_trans_ail_cursor_next(ailp, &cur);
index a71b4f443e39191d29c3f4cbc8d57173ef10bc24..ced62a35a62b47d4b4a801a92a1a28b7a798357b 100644 (file)
@@ -55,14 +55,12 @@ struct xfs_log_item {
 #define        XFS_LI_ABORTED  1
 #define        XFS_LI_FAILED   2
 #define        XFS_LI_DIRTY    3       /* log item dirty in transaction */
-#define        XFS_LI_RECOVERED 4      /* log intent item has been recovered */
 
 #define XFS_LI_FLAGS \
        { (1 << XFS_LI_IN_AIL),         "IN_AIL" }, \
        { (1 << XFS_LI_ABORTED),        "ABORTED" }, \
        { (1 << XFS_LI_FAILED),         "FAILED" }, \
-       { (1 << XFS_LI_DIRTY),          "DIRTY" }, \
-       { (1 << XFS_LI_RECOVERED),      "RECOVERED" }
+       { (1 << XFS_LI_DIRTY),          "DIRTY" }
 
 struct xfs_item_ops {
        unsigned flags;