aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorShaohua Li <shli@fb.com>2015-08-13 17:31:56 -0400
committerNeilBrown <neilb@suse.com>2015-10-24 02:16:18 -0400
commit3069aa8def32b0c2b83cd27d1c37ed30b47ce879 (patch)
treea2e8141984b338b15a0d940f416e48177acd2801 /include/uapi/linux
parentbac624f3f86a8c7db395c7f85ccad6a504b9c4b4 (diff)
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 'include/uapi/linux')
-rw-r--r--include/uapi/linux/raid/md_p.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/uapi/linux/raid/md_p.h b/include/uapi/linux/raid/md_p.h
index eaaab52077a3..a5f54ff26c20 100644
--- a/include/uapi/linux/raid/md_p.h
+++ b/include/uapi/linux/raid/md_p.h
@@ -258,7 +258,10 @@ struct mdp_superblock_1 {
258 __le64 data_offset; /* sector start of data, often 0 */ 258 __le64 data_offset; /* sector start of data, often 0 */
259 __le64 data_size; /* sectors in this device that can be used for data */ 259 __le64 data_size; /* sectors in this device that can be used for data */
260 __le64 super_offset; /* sector start of this superblock */ 260 __le64 super_offset; /* sector start of this superblock */
261 __le64 recovery_offset;/* sectors before this offset (from data_offset) have been recovered */ 261 union {
262 __le64 recovery_offset;/* sectors before this offset (from data_offset) have been recovered */
263 __le64 journal_tail;/* journal tail of journal device (from data_offset) */
264 };
262 __le32 dev_number; /* permanent identifier of this device - not role in raid */ 265 __le32 dev_number; /* permanent identifier of this device - not role in raid */
263 __le32 cnt_corrected_read; /* number of read errors that were corrected by re-writing */ 266 __le32 cnt_corrected_read; /* number of read errors that were corrected by re-writing */
264 __u8 device_uuid[16]; /* user-space setable, ignored by kernel */ 267 __u8 device_uuid[16]; /* user-space setable, ignored by kernel */