summaryrefslogtreecommitdiff
path: root/mdadm.h
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2012-10-04 16:34:21 +1000
committerNeilBrown <neilb@suse.de>2012-10-04 16:34:21 +1000
commit72ca9bcff34d705fde5670a76cee7b85c0033c94 (patch)
treec28be0cf6410e2908e247f9b5b597cc04ac6e09d /mdadm.h
parentee2429e0bc33d52bc1e4831e91446e08e48dc85c (diff)
Allow data-offset to be specified per-device for create
mdadm --create /dev/md0 .... /dev/sda1:1024 /dev/sdb1:2048 ... The size is in K unless a suffix: K M G is given. The suffix 's' means sectors. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'mdadm.h')
-rw-r--r--mdadm.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/mdadm.h b/mdadm.h
index 457cc583..e142c502 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -433,6 +433,7 @@ struct mddev_dev {
*/
char writemostly; /* 1 for 'set writemostly', 2 for 'clear writemostly' */
char used; /* set when used */
+ long long data_offset;
struct mddev_dev *next;
};
@@ -742,7 +743,8 @@ extern struct superswitch {
* when hot-adding a spare.
*/
int (*add_to_super)(struct supertype *st, mdu_disk_info_t *dinfo,
- int fd, char *devname);
+ int fd, char *devname,
+ unsigned long long data_offset);
/* update the metadata to delete a device,
* when hot-removing.
*/
@@ -1479,5 +1481,7 @@ char *xstrdup(const char *str);
* a value for 'invalid'. Use '1'.
*/
#define INVALID_SECTORS 1
+/* And another special number needed for --data_offset=variable */
+#define VARIABLE_OFFSET 3
extern int __offroot;