From 9d291b7fe334f8f335c3c1d77a97b002d3228109 Mon Sep 17 00:00:00 2001 From: Julia Lawall Date: Sat, 15 May 2010 23:19:30 +0200 Subject: [PATCH] --- yaml --- r: 196281 b: refs/heads/master c: 1721a238ba5df9e870ed952464d38714261f5be9 h: refs/heads/master i: 196279: 8c6d94b5bad30b6ddc60e4cf116c6d6113c3bc10 v: v3 --- [refs] | 2 +- trunk/drivers/hid/hid-core.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 1f4b23289926..5a0996d9da03 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 81cd584394e54514c57b18e0f23e0b5ca40070b2 +refs/heads/master: 1721a238ba5df9e870ed952464d38714261f5be9 diff --git a/trunk/drivers/hid/hid-core.c b/trunk/drivers/hid/hid-core.c index b9f99f9c4b2f..c9eb2d08f396 100644 --- a/trunk/drivers/hid/hid-core.c +++ b/trunk/drivers/hid/hid-core.c @@ -653,10 +653,9 @@ int hid_parse_report(struct hid_device *device, __u8 *start, if (device->driver->report_fixup) device->driver->report_fixup(device, start, size); - device->rdesc = kmalloc(size, GFP_KERNEL); + device->rdesc = kmemdup(start, size, GFP_KERNEL); if (device->rdesc == NULL) return -ENOMEM; - memcpy(device->rdesc, start, size); device->rsize = size; parser = vmalloc(sizeof(struct hid_parser));