aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/md/md.h
diff options
context:
space:
mode:
authorShaohua Li <shli@fb.com>2015-08-13 14:31:56 -0700
committerNeilBrown <neilb@suse.com>2015-10-24 17:16:18 +1100
commit3069aa8def32b0c2b83cd27d1c37ed30b47ce879 (patch)
treea2e8141984b338b15a0d940f416e48177acd2801 /drivers/md/md.h
parentMD: add a new disk role to present write journal device (diff)
downloadwireguard-linux-3069aa8def32b0c2b83cd27d1c37ed30b47ce879.tar.xz
wireguard-linux-3069aa8def32b0c2b83cd27d1c37ed30b47ce879.zip
md: override md superblock recovery_offset for journal device
Journal device stores data in a log structure. We need record the log start. Here we override md superblock recovery_offset for this purpose. This field of a journal device is meaningless otherwise. Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: NeilBrown <neilb@suse.com>
Diffstat (limited to 'drivers/md/md.h')
-rw-r--r--drivers/md/md.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/md/md.h b/drivers/md/md.h
index 88dc6312f5d5..2b0f62fb6146 100644
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
@@ -87,10 +87,16 @@ struct md_rdev {
* array and could again if we did a partial
* resync from the bitmap
*/
- sector_t recovery_offset;/* If this device has been partially
+ union {
+ sector_t recovery_offset;/* If this device has been partially
* recovered, this is where we were
* up to.
*/
+ sector_t journal_tail; /* If this device is a journal device,
+ * this is the journal tail (journal
+ * recovery start point)
+ */
+ };
atomic_t nr_pending; /* number of pending requests.
* only maintained for arrays that