Commit 4695daef authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'media/v4.10-5' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media

Pull media fix from Mauro Carvalho Chehab:
 "A regression fix that makes the Siano driver to work again after the
  CONFIG_VMAP_STACK change"

* tag 'media/v4.10-5' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
  [media] siano: make it work again with CONFIG_VMAP_STACK
parents 5a81e6a1 f9c85ee6
...@@ -218,22 +218,30 @@ static int smsusb_start_streaming(struct smsusb_device_t *dev) ...@@ -218,22 +218,30 @@ static int smsusb_start_streaming(struct smsusb_device_t *dev)
static int smsusb_sendrequest(void *context, void *buffer, size_t size) static int smsusb_sendrequest(void *context, void *buffer, size_t size)
{ {
struct smsusb_device_t *dev = (struct smsusb_device_t *) context; struct smsusb_device_t *dev = (struct smsusb_device_t *) context;
struct sms_msg_hdr *phdr = (struct sms_msg_hdr *) buffer; struct sms_msg_hdr *phdr;
int dummy; int dummy, ret;
if (dev->state != SMSUSB_ACTIVE) { if (dev->state != SMSUSB_ACTIVE) {
pr_debug("Device not active yet\n"); pr_debug("Device not active yet\n");
return -ENOENT; return -ENOENT;
} }
phdr = kmalloc(size, GFP_KERNEL);
if (!phdr)
return -ENOMEM;
memcpy(phdr, buffer, size);
pr_debug("sending %s(%d) size: %d\n", pr_debug("sending %s(%d) size: %d\n",
smscore_translate_msg(phdr->msg_type), phdr->msg_type, smscore_translate_msg(phdr->msg_type), phdr->msg_type,
phdr->msg_length); phdr->msg_length);
smsendian_handle_tx_message((struct sms_msg_data *) phdr); smsendian_handle_tx_message((struct sms_msg_data *) phdr);
smsendian_handle_message_header((struct sms_msg_hdr *)buffer); smsendian_handle_message_header((struct sms_msg_hdr *)phdr);
return usb_bulk_msg(dev->udev, usb_sndbulkpipe(dev->udev, 2), ret = usb_bulk_msg(dev->udev, usb_sndbulkpipe(dev->udev, 2),
buffer, size, &dummy, 1000); phdr, size, &dummy, 1000);
kfree(phdr);
return ret;
} }
static char *smsusb1_fw_lkup[] = { static char *smsusb1_fw_lkup[] = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment