diff options
| -rw-r--r-- | drivers/block/aoe/aoecmd.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c index e3291dfa7607..2a6a4316db00 100644 --- a/drivers/block/aoe/aoecmd.c +++ b/drivers/block/aoe/aoecmd.c | |||
| @@ -1359,6 +1359,13 @@ aoecmd_cfg_rsp(struct sk_buff *skb) | |||
| 1359 | "Check shelf dip switches.\n"); | 1359 | "Check shelf dip switches.\n"); |
| 1360 | return; | 1360 | return; |
| 1361 | } | 1361 | } |
| 1362 | if (h->minor >= NPERSHELF) { | ||
| 1363 | pr_err("aoe: e%ld.%d %s, %d\n", | ||
| 1364 | aoemajor, h->minor, | ||
| 1365 | "slot number larger than the maximum", | ||
| 1366 | NPERSHELF-1); | ||
| 1367 | return; | ||
| 1368 | } | ||
| 1362 | 1369 | ||
| 1363 | sysminor = SYSMINOR(aoemajor, h->minor); | 1370 | sysminor = SYSMINOR(aoemajor, h->minor); |
| 1364 | if (sysminor * AOE_PARTITIONS + AOE_PARTITIONS > MINORMASK) { | 1371 | if (sysminor * AOE_PARTITIONS + AOE_PARTITIONS > MINORMASK) { |
