diff options
author | Thomas Meyer <thomas@m3y3r.de> | 2013-06-01 11:40:31 +0200 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2013-06-03 13:32:22 +0200 |
commit | a4a23f6d68ad2c86ee8df6a6f89c9d315c0a761c (patch) | |
tree | 14f85cff91fbc5d09a10b2791b03220bb3f0eeab /drivers/hid/hid-hyperv.c | |
parent | b1a1442a23776756b254b69786848a94d92445ba (diff) | |
download | op-kernel-dev-a4a23f6d68ad2c86ee8df6a6f89c9d315c0a761c.zip op-kernel-dev-a4a23f6d68ad2c86ee8df6a6f89c9d315c0a761c.tar.gz |
HID: hyperv: convert alloc+memcpy to memdup
Signed-off-by: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-hyperv.c')
-rw-r--r-- | drivers/hid/hid-hyperv.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/hid/hid-hyperv.c b/drivers/hid/hid-hyperv.c index aa3fec0..7132173 100644 --- a/drivers/hid/hid-hyperv.c +++ b/drivers/hid/hid-hyperv.c @@ -199,13 +199,11 @@ static void mousevsc_on_receive_device_info(struct mousevsc_dev *input_device, if (desc->bLength == 0) goto cleanup; - input_device->hid_desc = kzalloc(desc->bLength, GFP_ATOMIC); + input_device->hid_desc = kmemdup(desc, desc->bLength, GFP_ATOMIC); if (!input_device->hid_desc) goto cleanup; - memcpy(input_device->hid_desc, desc, desc->bLength); - input_device->report_desc_size = desc->desc[0].wDescriptorLength; if (input_device->report_desc_size == 0) { input_device->dev_info_status = -EINVAL; |