diff options
author | ecashin@coraid.com <ecashin@coraid.com> | 2005-04-19 01:00:17 -0400 |
---|---|---|
committer | Greg KH <greg@press.kroah.org> | 2005-04-19 01:00:17 -0400 |
commit | fc458dcda27c6d26cb11ef9ee9c1c3599711be94 (patch) | |
tree | a54d1b213653dc992a1700a96b5805b72e687028 /drivers/block/aoe/aoecmd.c | |
parent | c0698f2f6e4839ce9463ce731c892993215ea067 (diff) |
[PATCH] aoe 1/12: remove too-low cap on minor number
remove too-low cap on minor number
Signed-off-by: Ed L. Cashin <ecashin@coraid.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/block/aoe/aoecmd.c')
-rw-r--r-- | drivers/block/aoe/aoecmd.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c index fb6d942a4565..1b711a52dd25 100644 --- a/drivers/block/aoe/aoecmd.c +++ b/drivers/block/aoe/aoecmd.c | |||
@@ -577,7 +577,7 @@ aoecmd_cfg_rsp(struct sk_buff *skb) | |||
577 | struct aoe_cfghdr *ch; | 577 | struct aoe_cfghdr *ch; |
578 | ulong flags, bufcnt, sysminor, aoemajor; | 578 | ulong flags, bufcnt, sysminor, aoemajor; |
579 | struct sk_buff *sl; | 579 | struct sk_buff *sl; |
580 | enum { MAXFRAMES = 8, MAXSYSMINOR = 255 }; | 580 | enum { MAXFRAMES = 8 }; |
581 | 581 | ||
582 | h = (struct aoe_hdr *) skb->mac.raw; | 582 | h = (struct aoe_hdr *) skb->mac.raw; |
583 | ch = (struct aoe_cfghdr *) (h+1); | 583 | ch = (struct aoe_cfghdr *) (h+1); |
@@ -594,9 +594,10 @@ aoecmd_cfg_rsp(struct sk_buff *skb) | |||
594 | } | 594 | } |
595 | 595 | ||
596 | sysminor = SYSMINOR(aoemajor, h->minor); | 596 | sysminor = SYSMINOR(aoemajor, h->minor); |
597 | if (sysminor > MAXSYSMINOR) { | 597 | if (sysminor * AOE_PARTITIONS + AOE_PARTITIONS > MINORMASK) { |
598 | printk(KERN_INFO "aoe: aoecmd_cfg_rsp: sysminor %ld too " | 598 | printk(KERN_INFO |
599 | "large\n", sysminor); | 599 | "aoe: e%ld.%d: minor number too large\n", |
600 | aoemajor, (int) h->minor); | ||
600 | return; | 601 | return; |
601 | } | 602 | } |
602 | 603 | ||