Skip to content
Permalink
Browse files
staging: gdm724x: Fix DMA from stack
Stack allocated buffers cannot be used for DMA
on all architectures so allocate usbdev buffer
using kmalloc().

Signed-off-by: Amey Narkhede <ameynarkhede03@gmail.com>
  • Loading branch information
glitzflitz authored and intel-lab-lkp committed Feb 9, 2021
1 parent 06b0c0d commit d793f4f05736924fc2207a0f8c338115523930da
Showing 1 changed file with 5 additions and 1 deletion.
@@ -56,7 +56,7 @@ static int gdm_usb_recv(void *priv_dev,

static int request_mac_address(struct lte_udev *udev)
{
u8 buf[16] = {0,};
u8 *buf;
struct hci_packet *hci = (struct hci_packet *)buf;
struct usb_device *usbdev = udev->usbdev;
int actual;
@@ -66,6 +66,10 @@ static int request_mac_address(struct lte_udev *udev)
hci->len = gdm_cpu_to_dev16(udev->gdm_ed, 1);
hci->data[0] = MAC_ADDRESS;

buf = kmalloc(16, GFP_KERNEL);
if (!buf)
return -ENOMEM;

ret = usb_bulk_msg(usbdev, usb_sndbulkpipe(usbdev, 2), buf, 5,
&actual, 1000);

0 comments on commit d793f4f

Please sign in to comment.