diff options
Diffstat (limited to 'drivers/hid/hid-roccat-kone.c')
-rw-r--r-- | drivers/hid/hid-roccat-kone.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/hid/hid-roccat-kone.c b/drivers/hid/hid-roccat-kone.c index e2072afb34b..40090d60215 100644 --- a/drivers/hid/hid-roccat-kone.c +++ b/drivers/hid/hid-roccat-kone.c | |||
@@ -78,12 +78,10 @@ static int kone_send(struct usb_device *usb_dev, uint usb_command, | |||
78 | char *buf; | 78 | char *buf; |
79 | int len; | 79 | int len; |
80 | 80 | ||
81 | buf = kmalloc(size, GFP_KERNEL); | 81 | buf = kmemdup(data, size, GFP_KERNEL); |
82 | if (buf == NULL) | 82 | if (buf == NULL) |
83 | return -ENOMEM; | 83 | return -ENOMEM; |
84 | 84 | ||
85 | memcpy(buf, data, size); | ||
86 | |||
87 | len = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), | 85 | len = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), |
88 | HID_REQ_SET_REPORT, | 86 | HID_REQ_SET_REPORT, |
89 | USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT, | 87 | USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT, |