diff options
Diffstat (limited to 'drivers/md/dm-mpath.c')
-rw-r--r-- | drivers/md/dm-mpath.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c index 6a386ab4f7eb..d880299334e9 100644 --- a/drivers/md/dm-mpath.c +++ b/drivers/md/dm-mpath.c | |||
@@ -553,6 +553,12 @@ static int parse_path_selector(struct arg_set *as, struct priority_group *pg, | |||
553 | return -EINVAL; | 553 | return -EINVAL; |
554 | } | 554 | } |
555 | 555 | ||
556 | if (ps_argc > as->argc) { | ||
557 | dm_put_path_selector(pst); | ||
558 | ti->error = "not enough arguments for path selector"; | ||
559 | return -EINVAL; | ||
560 | } | ||
561 | |||
556 | r = pst->create(&pg->ps, ps_argc, as->argv); | 562 | r = pst->create(&pg->ps, ps_argc, as->argv); |
557 | if (r) { | 563 | if (r) { |
558 | dm_put_path_selector(pst); | 564 | dm_put_path_selector(pst); |