DDF: ddf_open_new: implement minimal consistency check
Added a minimal consitency check as in imsm_open_new(). Signed-off-by: Martin Wilck <mwilck@arcor.de> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
dbf98368fe
commit
a2aa439e99
10
super-ddf.c
10
super-ddf.c
|
@ -3695,8 +3695,14 @@ static int compare_super_ddf(struct supertype *st, struct supertype *tst)
|
||||||
*/
|
*/
|
||||||
static int ddf_open_new(struct supertype *c, struct active_array *a, char *inst)
|
static int ddf_open_new(struct supertype *c, struct active_array *a, char *inst)
|
||||||
{
|
{
|
||||||
dprintf("ddf: open_new %s\n", inst);
|
struct ddf_super *ddf = c->sb;
|
||||||
a->info.container_member = atoi(inst);
|
int n = atoi(inst);
|
||||||
|
if (n >= (int)__be16_to_cpu(ddf->virt->populated_vdes)) {
|
||||||
|
pr_err("%s: subarray index %d out of range\n", __func__, n);
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
dprintf("ddf: open_new %d\n", n);
|
||||||
|
a->info.container_member = n;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue