diff options
author | NeilBrown <neilb@suse.de> | 2012-10-04 16:34:21 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2012-10-04 16:34:21 +1000 |
commit | 72ca9bcff34d705fde5670a76cee7b85c0033c94 (patch) | |
tree | c28be0cf6410e2908e247f9b5b597cc04ac6e09d /mdadm.h | |
parent | ee2429e0bc33d52bc1e4831e91446e08e48dc85c (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.h | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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; |