mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
wifi: plfxlc: check for allocation failure in plfxlc_usb_wreq_async()
[ Upstream commit 40018a8fa9aa63ca5b26e803502138158fb0ff96 ]
Check for if the usb_alloc_urb() failed.
Fixes: 68d57a07bf ("wireless: add plfxlc driver for pureLiFi X, XL, XC devices")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/e8d4a19a-f251-4101-a89b-607345e938cb@moroto.mountain
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
a058f0c432
commit
fdd9364163
@@ -493,9 +493,12 @@ int plfxlc_usb_wreq_async(struct plfxlc_usb *usb, const u8 *buffer,
|
|||||||
void *context)
|
void *context)
|
||||||
{
|
{
|
||||||
struct usb_device *udev = interface_to_usbdev(usb->ez_usb);
|
struct usb_device *udev = interface_to_usbdev(usb->ez_usb);
|
||||||
struct urb *urb = usb_alloc_urb(0, GFP_ATOMIC);
|
struct urb *urb;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
urb = usb_alloc_urb(0, GFP_ATOMIC);
|
||||||
|
if (!urb)
|
||||||
|
return -ENOMEM;
|
||||||
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, EP_DATA_OUT),
|
usb_fill_bulk_urb(urb, udev, usb_sndbulkpipe(udev, EP_DATA_OUT),
|
||||||
(void *)buffer, buffer_len, complete_fn, context);
|
(void *)buffer, buffer_len, complete_fn, context);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user