From ab414ba3ab0111ee397b93978b7792923af2be91 Mon Sep 17 00:00:00 2001 From: David Brownell Date: Wed, 19 Dec 2007 11:27:51 -0800 Subject: [PATCH] --- yaml --- r: 82244 b: refs/heads/master c: e7b13ec9235b9fded90f826ceeb8c34548631351 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/usb/gadget/ether.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index d631e8697339..252156e073fd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 340ba5f9cee6c7096162bfb2e0f7589f1ce0e142 +refs/heads/master: e7b13ec9235b9fded90f826ceeb8c34548631351 diff --git a/trunk/drivers/usb/gadget/ether.c b/trunk/drivers/usb/gadget/ether.c index 9e732bff9df0..a70e255402b8 100644 --- a/trunk/drivers/usb/gadget/ether.c +++ b/trunk/drivers/usb/gadget/ether.c @@ -1067,19 +1067,19 @@ set_ether_config (struct eth_dev *dev, gfp_t gfp_flags) /* on error, disable any endpoints */ if (result < 0) { - if (!subset_active(dev)) + if (!subset_active(dev) && dev->status_ep) (void) usb_ep_disable (dev->status_ep); dev->status = NULL; (void) usb_ep_disable (dev->in_ep); (void) usb_ep_disable (dev->out_ep); dev->in = NULL; dev->out = NULL; - } else + } /* activate non-CDC configs right away * this isn't strictly according to the RNDIS spec */ - if (!cdc_active (dev)) { + else if (!cdc_active (dev)) { netif_carrier_on (dev->net); if (netif_running (dev->net)) { spin_unlock (&dev->lock);