Grow: set new_data_offset if appropriate
This commit is contained in:
parent
80bf913592
commit
fe384ca0b9
1
mdadm.h
1
mdadm.h
|
@ -188,6 +188,7 @@ struct mdinfo {
|
|||
int uuid[4];
|
||||
char name[33];
|
||||
unsigned long long data_offset;
|
||||
unsigned long long new_data_offset;
|
||||
unsigned long long component_size; /* same as array.size, except in
|
||||
* sectors and up to 64bits.
|
||||
*/
|
||||
|
|
5
sysfs.c
5
sysfs.c
|
@ -302,6 +302,11 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options)
|
|||
if (load_sys(fname, buf))
|
||||
goto abort;
|
||||
dev->data_offset = strtoull(buf, NULL, 0);
|
||||
strcpy(dbase, "new_offset");
|
||||
if (load_sys(fname, buf) == 0)
|
||||
dev->new_data_offset = strtoull(buf, NULL, 0);
|
||||
else
|
||||
dev->new_data_offset = dev->data_offset;
|
||||
}
|
||||
if (options & GET_SIZE) {
|
||||
strcpy(dbase, "size");
|
||||
|
|
Loading…
Reference in New Issue