]> git.baikalelectronics.ru Git - kernel.git/commitdiff
md/raid5: Move stripe_request_ctx up
authorLogan Gunthorpe <logang@deltatee.com>
Wed, 27 Jul 2022 21:05:59 +0000 (15:05 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 3 Aug 2022 03:08:53 +0000 (21:08 -0600)
Move stripe_request_ctx up. No functional changes intended.

This will be necessary in the next patch to release the batch_last
in the context before sleeping.

Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Signed-off-by: Song Liu <song@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/md/raid5.c

index 6a0abcb153b0a00f140a72812be52e8692e6ccc7..44df461362b2fb90f882635c26c75156c9819347 100644 (file)
@@ -755,6 +755,33 @@ static bool has_failed(struct r5conf *conf)
        return degraded > conf->max_degraded;
 }
 
+enum stripe_result {
+       STRIPE_SUCCESS = 0,
+       STRIPE_RETRY,
+       STRIPE_SCHEDULE_AND_RETRY,
+       STRIPE_FAIL,
+};
+
+struct stripe_request_ctx {
+       /* a reference to the last stripe_head for batching */
+       struct stripe_head *batch_last;
+
+       /* first sector in the request */
+       sector_t first_sector;
+
+       /* last sector in the request */
+       sector_t last_sector;
+
+       /*
+        * bitmap to track stripe sectors that have been added to stripes
+        * add one to account for unaligned requests
+        */
+       DECLARE_BITMAP(sectors_to_do, RAID5_MAX_REQ_STRIPES + 1);
+
+       /* the request had REQ_PREFLUSH, cleared after the first stripe_head */
+       bool do_flush;
+};
+
 /*
  * Block until another thread clears R5_INACTIVE_BLOCKED or
  * there are fewer than 3/4 the maximum number of active stripes
@@ -5874,33 +5901,6 @@ static bool stripe_ahead_of_reshape(struct mddev *mddev, struct r5conf *conf,
        return ret;
 }
 
-enum stripe_result {
-       STRIPE_SUCCESS = 0,
-       STRIPE_RETRY,
-       STRIPE_SCHEDULE_AND_RETRY,
-       STRIPE_FAIL,
-};
-
-struct stripe_request_ctx {
-       /* a reference to the last stripe_head for batching */
-       struct stripe_head *batch_last;
-
-       /* first sector in the request */
-       sector_t first_sector;
-
-       /* last sector in the request */
-       sector_t last_sector;
-
-       /*
-        * bitmap to track stripe sectors that have been added to stripes
-        * add one to account for unaligned requests
-        */
-       DECLARE_BITMAP(sectors_to_do, RAID5_MAX_REQ_STRIPES + 1);
-
-       /* the request had REQ_PREFLUSH, cleared after the first stripe_head */
-       bool do_flush;
-};
-
 static int add_all_stripe_bios(struct r5conf *conf,
                struct stripe_request_ctx *ctx, struct stripe_head *sh,
                struct bio *bi, int forwrite, int previous)