From 7da7835e3d8f3f6c3e5fbb9a17fd2a53d87ea7a1 Mon Sep 17 00:00:00 2001 From: David Linares Date: Mon, 25 Mar 2013 10:50:27 +0000 Subject: [PATCH] --- yaml --- r: 364369 b: refs/heads/master c: 769d7368b1727b1b5369d88badf0cbdf0163e079 h: refs/heads/master i: 364367: 77d6701937c3829425dd6352fa19b687f2c300f8 v: v3 --- [refs] | 2 +- trunk/drivers/usb/core/hub.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2349d95fa525..eebb007f7dee 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5410a473fb7a466020af31e8b400c2d14ed94925 +refs/heads/master: 769d7368b1727b1b5369d88badf0cbdf0163e079 diff --git a/trunk/drivers/usb/core/hub.c b/trunk/drivers/usb/core/hub.c index 5480352f984d..781546269d26 100644 --- a/trunk/drivers/usb/core/hub.c +++ b/trunk/drivers/usb/core/hub.c @@ -1317,6 +1317,10 @@ static int hub_configure(struct usb_hub *hub, message = "hub has too many ports!"; ret = -ENODEV; goto fail; + } else if (hub->descriptor->bNbrPorts == 0) { + message = "hub doesn't have any ports!"; + ret = -ENODEV; + goto fail; } hdev->maxchild = hub->descriptor->bNbrPorts;