diff options
author | Thomas Meyer <thomas@m3y3r.de> | 2011-11-08 20:40:26 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-11-26 16:14:57 -0800 |
commit | cff863871e748d072cae002fb13e692436b0200a (patch) | |
tree | 39bc35e3fba3bdb09f683b2bd6d58f06d25b8edc /drivers/staging/line6 | |
parent | 140e28b83c4a31831cbf293d9cab20c603821202 (diff) | |
download | talos-obmc-linux-cff863871e748d072cae002fb13e692436b0200a.tar.gz talos-obmc-linux-cff863871e748d072cae002fb13e692436b0200a.zip |
Staging: line6: Use kmemdup rather than duplicating its implementation
Use kmemdup rather than duplicating its implementation
The semantic patch that makes this change is available
in scripts/coccinelle/api/memdup.cocci.
More information about semantic patching is available at
http://coccinelle.lip6.fr/
Signed-off-by: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/line6')
-rw-r--r-- | drivers/staging/line6/midi.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/staging/line6/midi.c b/drivers/staging/line6/midi.c index ed5577f25afe..7f1e90e14411 100644 --- a/drivers/staging/line6/midi.c +++ b/drivers/staging/line6/midi.c @@ -135,7 +135,7 @@ static int send_midi_async(struct usb_line6 *line6, unsigned char *data, line6_write_hexdump(line6, 'S', data, length); #endif - transfer_buffer = kmalloc(length, GFP_ATOMIC); + transfer_buffer = kmemdup(data, length, GFP_ATOMIC); if (transfer_buffer == NULL) { usb_free_urb(urb); @@ -143,7 +143,6 @@ static int send_midi_async(struct usb_line6 *line6, unsigned char *data, return -ENOMEM; } - memcpy(transfer_buffer, data, length); usb_fill_int_urb(urb, line6->usbdev, usb_sndbulkpipe(line6->usbdev, line6->ep_control_write), |