dm mpath: free path selector on invalid args
Free path selector if the arguments are invalid. This command (note that it is invalid) causes reference leak on module "dm_round_robin" and prevents the module from being removed. dmsetup create --table '0 2 multipath 0 0 1 1 round-robin /dev/sdh' mpath0 Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
This commit is contained in:
parent
5b664cb235
commit
371b2e348b
1 changed files with 3 additions and 1 deletions
|
@ -525,8 +525,10 @@ static int parse_path_selector(struct arg_set *as, struct priority_group *pg,
|
|||
}
|
||||
|
||||
r = read_param(_params, shift(as), &ps_argc, &ti->error);
|
||||
if (r)
|
||||
if (r) {
|
||||
dm_put_path_selector(pst);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
r = pst->create(&pg->ps, ps_argc, as->argv);
|
||||
if (r) {
|
||||
|
|
Loading…
Reference in a new issue