diff options
Diffstat (limited to 'drivers/net/wireless/zd1201.c')
-rw-r--r-- | drivers/net/wireless/zd1201.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/net/wireless/zd1201.c b/drivers/net/wireless/zd1201.c index 30057a335a7b..6cb66a356c96 100644 --- a/drivers/net/wireless/zd1201.c +++ b/drivers/net/wireless/zd1201.c | |||
@@ -193,10 +193,8 @@ static void zd1201_usbrx(struct urb *urb) | |||
193 | struct sk_buff *skb; | 193 | struct sk_buff *skb; |
194 | unsigned char type; | 194 | unsigned char type; |
195 | 195 | ||
196 | if (!zd) { | 196 | if (!zd) |
197 | free = 1; | 197 | return; |
198 | goto exit; | ||
199 | } | ||
200 | 198 | ||
201 | switch(urb->status) { | 199 | switch(urb->status) { |
202 | case -EILSEQ: | 200 | case -EILSEQ: |
@@ -1830,10 +1828,8 @@ err_start: | |||
1830 | /* Leave the device in reset state */ | 1828 | /* Leave the device in reset state */ |
1831 | zd1201_docmd(zd, ZD1201_CMDCODE_INIT, 0, 0, 0); | 1829 | zd1201_docmd(zd, ZD1201_CMDCODE_INIT, 0, 0, 0); |
1832 | err_zd: | 1830 | err_zd: |
1833 | if (zd->tx_urb) | 1831 | usb_free_urb(zd->tx_urb); |
1834 | usb_free_urb(zd->tx_urb); | 1832 | usb_free_urb(zd->rx_urb); |
1835 | if (zd->rx_urb) | ||
1836 | usb_free_urb(zd->rx_urb); | ||
1837 | kfree(zd); | 1833 | kfree(zd); |
1838 | return err; | 1834 | return err; |
1839 | } | 1835 | } |