Grow: set new_data_offset if appropriate

This commit is contained in:
NeilBrown 2012-10-04 16:34:21 +10:00
parent 80bf913592
commit fe384ca0b9
2 changed files with 6 additions and 0 deletions

View File

@ -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.
*/

View File

@ -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");