Merging upstream version 4.2+20230223.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
866376462c
commit
30ed170f74
76 changed files with 2282 additions and 1386 deletions
11
sysfs.c
11
sysfs.c
|
@ -689,7 +689,7 @@ int sysfs_set_array(struct mdinfo *info, int vers)
|
|||
if (info->array.level < 0)
|
||||
return 0; /* FIXME */
|
||||
rv |= sysfs_set_str(info, NULL, "level",
|
||||
map_num(pers, info->array.level));
|
||||
map_num_s(pers, info->array.level));
|
||||
if (info->reshape_active && info->delta_disks != UnSet)
|
||||
raid_disks -= info->delta_disks;
|
||||
rv |= sysfs_set_num(info, NULL, "raid_disks", raid_disks);
|
||||
|
@ -724,9 +724,10 @@ int sysfs_set_array(struct mdinfo *info, int vers)
|
|||
}
|
||||
|
||||
if (info->consistency_policy == CONSISTENCY_POLICY_PPL) {
|
||||
if (sysfs_set_str(info, NULL, "consistency_policy",
|
||||
map_num(consistency_policies,
|
||||
info->consistency_policy))) {
|
||||
char *policy = map_num_s(consistency_policies,
|
||||
info->consistency_policy);
|
||||
|
||||
if (sysfs_set_str(info, NULL, "consistency_policy", policy)) {
|
||||
pr_err("This kernel does not support PPL. Falling back to consistency-policy=resync.\n");
|
||||
info->consistency_policy = CONSISTENCY_POLICY_RESYNC;
|
||||
}
|
||||
|
@ -762,7 +763,7 @@ int sysfs_add_disk(struct mdinfo *sra, struct mdinfo *sd, int resume)
|
|||
|
||||
rv = sysfs_set_num(sra, sd, "offset", sd->data_offset);
|
||||
rv |= sysfs_set_num(sra, sd, "size", (sd->component_size+1) / 2);
|
||||
if (sra->array.level != LEVEL_CONTAINER) {
|
||||
if (!is_container(sra->array.level)) {
|
||||
if (sra->consistency_policy == CONSISTENCY_POLICY_PPL) {
|
||||
rv |= sysfs_set_num(sra, sd, "ppl_sector", sd->ppl_sector);
|
||||
rv |= sysfs_set_num(sra, sd, "ppl_size", sd->ppl_size);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue