summaryrefslogtreecommitdiff
path: root/drivers/block
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2010-02-22 14:31:01 +1100
committerStephen Rothwell <sfr@canb.auug.org.au>2010-02-22 14:31:01 +1100
commitc2cffcd5a07336e824c5517fca521c0d5cb3caed (patch)
treeeeeae9f72a0f2cc4e8ef5242a2c4cfa8d68728a6 /drivers/block
parentd4b08615c121601ca32b0eab8eddecd0eb2c3c5e (diff)
parentc3643395dc3b8d47932e2bbc2992532ae88ee522 (diff)
Merge branch 'quilt/aoe'
Diffstat (limited to 'drivers/block')
-rw-r--r--drivers/block/aoe/aoecmd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c
index 64a223b0cc22..eabc01a25813 100644
--- a/drivers/block/aoe/aoecmd.c
+++ b/drivers/block/aoe/aoecmd.c
@@ -986,8 +986,12 @@ aoecmd_cfg_rsp(struct sk_buff *skb)
}
sysminor = SYSMINOR(aoemajor, h->minor);
- if (sysminor * AOE_PARTITIONS + AOE_PARTITIONS > MINORMASK) {
- printk(KERN_INFO "aoe: e%ld.%d: minor number too large\n",
+ if (h->minor >= NPERSHELF) {
+ printk(KERN_INFO "aoe: e%ld.%d: AoE minor address too large\n",
+ aoemajor, (int) h->minor);
+ return;
+ } else if (sysminor * AOE_PARTITIONS + AOE_PARTITIONS > MINORMASK) {
+ printk(KERN_INFO "aoe: e%ld.%d: AoE major address too large\n",
aoemajor, (int) h->minor);
return;
}