diff options
author | Shaohua Li <shli@fb.com> | 2015-08-14 00:31:58 +0300 |
---|---|---|
committer | NeilBrown <neilb@suse.com> | 2015-10-24 09:16:19 +0300 |
commit | b70abcb24711d1327a8a505ab3e931c24cbab0a7 (patch) | |
tree | a7acca4e476a5e6166eaf41d34066221b66f67be /drivers/md/raid5.h | |
parent | 6d036f7d52e5a9c3b2ff77883db4c34620681804 (diff) | |
download | linux-b70abcb24711d1327a8a505ab3e931c24cbab0a7.tar.xz |
raid5: add a new state for stripe log handling
When a stripe finishes construction, we write the stripe to raid in
ops_run_io normally. With log, we do a bunch of other operations before
the stripe is written to raid. Mainly write the stripe to log disk,
flush disk cache and so on. The operations are still driven by raid5d
and run in the stripe state machine. We introduce a new state for such
stripe (trapped into log). The stripe is in this state from the time it
first enters ops_run_io (finish construction) to the time it is written
to raid. Since we know the state is only for log, we bypass other
check/operation in handle_stripe.
Signed-off-by: Shaohua Li <shli@fb.com>
Signed-off-by: NeilBrown <neilb@suse.com>
Diffstat (limited to 'drivers/md/raid5.h')
-rw-r--r-- | drivers/md/raid5.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/raid5.h b/drivers/md/raid5.h index 7686fcb62157..a42c123d15d2 100644 --- a/drivers/md/raid5.h +++ b/drivers/md/raid5.h @@ -340,6 +340,7 @@ enum { STRIPE_BITMAP_PENDING, /* Being added to bitmap, don't add * to batch yet. */ + STRIPE_LOG_TRAPPED, /* trapped into log */ }; #define STRIPE_EXPAND_SYNC_FLAGS \ |