diff options
Diffstat (limited to 'drivers/usb/wusbcore')
| -rw-r--r-- | drivers/usb/wusbcore/Kconfig | 3 | ||||
| -rw-r--r-- | drivers/usb/wusbcore/security.c | 7 | ||||
| -rw-r--r-- | drivers/usb/wusbcore/wa-hc.c | 4 | 
3 files changed, 8 insertions, 6 deletions
diff --git a/drivers/usb/wusbcore/Kconfig b/drivers/usb/wusbcore/Kconfig index f29fdd7f6d7..8bf19760d44 100644 --- a/drivers/usb/wusbcore/Kconfig +++ b/drivers/usb/wusbcore/Kconfig @@ -2,8 +2,7 @@  # Wireless USB Core configuration  #  config USB_WUSB -	tristate "Enable Wireless USB extensions (EXPERIMENTAL)" -	depends on EXPERIMENTAL +	tristate "Enable Wireless USB extensions"  	depends on USB  	depends on PCI  	depends on UWB diff --git a/drivers/usb/wusbcore/security.c b/drivers/usb/wusbcore/security.c index fa810a83e83..dd88441c8f7 100644 --- a/drivers/usb/wusbcore/security.c +++ b/drivers/usb/wusbcore/security.c @@ -202,7 +202,7 @@ int wusb_dev_sec_add(struct wusbhc *wusbhc,  {  	int result, bytes, secd_size;  	struct device *dev = &usb_dev->dev; -	struct usb_security_descriptor *secd; +	struct usb_security_descriptor *secd, *new_secd;  	const struct usb_encryption_descriptor *etd, *ccm1_etd = NULL;  	const void *itr, *top;  	char buf[64]; @@ -221,11 +221,12 @@ int wusb_dev_sec_add(struct wusbhc *wusbhc,  		goto out;  	}  	secd_size = le16_to_cpu(secd->wTotalLength); -	secd = krealloc(secd, secd_size, GFP_KERNEL); -	if (secd == NULL) { +	new_secd = krealloc(secd, secd_size, GFP_KERNEL); +	if (new_secd == NULL) {  		dev_err(dev, "Can't allocate space for security descriptors\n");  		goto out;  	} +	secd = new_secd;  	result = usb_get_descriptor(usb_dev, USB_DT_SECURITY,  				    0, secd, secd_size);  	if (result < secd_size) { diff --git a/drivers/usb/wusbcore/wa-hc.c b/drivers/usb/wusbcore/wa-hc.c index 9e4a9246168..a09b65ebd9b 100644 --- a/drivers/usb/wusbcore/wa-hc.c +++ b/drivers/usb/wusbcore/wa-hc.c @@ -46,8 +46,10 @@ int wa_create(struct wahc *wa, struct usb_interface *iface)  	wa->dto_epd = &iface->cur_altsetting->endpoint[2].desc;  	wa->xfer_result_size = usb_endpoint_maxp(wa->dti_epd);  	wa->xfer_result = kmalloc(wa->xfer_result_size, GFP_KERNEL); -	if (wa->xfer_result == NULL) +	if (wa->xfer_result == NULL) { +		result = -ENOMEM;  		goto error_xfer_result_alloc; +	}  	result = wa_nep_create(wa, iface);  	if (result < 0) {  		dev_err(dev, "WA-CDS: can't initialize notif endpoint: %d\n",  |