- rv |= sysfs_set_num(sra, NULL, "raid_disks", info->array.raid_disks);
- rv |= sysfs_set_num(sra, NULL, "chunk_size", info->array.chunk_size);
- rv |= sysfs_set_num(sra, NULL, "layout", info->array.layout);
- rv |= sysfs_set_num(sra, NULL, "component_size", info->component_size);
- rv |= sysfs_set_num(sra, NULL, "resync_start", info->resync_start);
- sra->array = info->array;
+ rv |= sysfs_set_num(info, NULL, "raid_disks", info->array.raid_disks);
+ rv |= sysfs_set_num(info, NULL, "chunk_size", info->array.chunk_size);
+ rv |= sysfs_set_num(info, NULL, "layout", info->array.layout);
+ rv |= sysfs_set_num(info, NULL, "component_size", info->component_size/2);
+ if (info->array.level > 0)
+ rv |= sysfs_set_num(info, NULL, "resync_start", info->resync_start);