summaryrefslogtreecommitdiff
path: root/drivers/md
diff options
context:
space:
mode:
authorLogan Gunthorpe <logang@deltatee.com>2022-07-27 15:05:59 -0600
committerJens Axboe <axboe@kernel.dk>2022-08-02 21:08:53 -0600
commitdf6b0e205d1fe3fe1f2e9aaee9fc396b64e1c293 (patch)
treecfb6f79b93a32485598e835f3129f93716dfb617 /drivers/md
parent9734fe7bd53f85206edee58e0271dbf214c2059c (diff)
md/raid5: Move stripe_request_ctx up
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>
Diffstat (limited to 'drivers/md')
-rw-r--r--drivers/md/raid5.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
index 6a0abcb153b0..44df461362b2 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
@@ -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)