]> Pileus Git - ~andy/linux/blobdiff - drivers/hid/hid-roccat-kone.c
Merge branch 'master' of git+ssh://git.samba.org/data/git/sfrench/cifs-2.6
[~andy/linux] / drivers / hid / hid-roccat-kone.c
index e2072afb34bbb7dce51c9bdb3b44f5b2867e9bd3..40090d602158bf06e03297edb40aa0c00edcd7f6 100644 (file)
@@ -78,12 +78,10 @@ static int kone_send(struct usb_device *usb_dev, uint usb_command,
        char *buf;
        int len;
 
-       buf = kmalloc(size, GFP_KERNEL);
+       buf = kmemdup(data, size, GFP_KERNEL);
        if (buf == NULL)
                return -ENOMEM;
 
-       memcpy(buf, data, size);
-
        len = usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0),
                        HID_REQ_SET_REPORT,
                        USB_TYPE_CLASS | USB_RECIP_INTERFACE | USB_DIR_OUT,