diff options
| -rw-r--r-- | drivers/platform/x86/wmi.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/platform/x86/wmi.c b/drivers/platform/x86/wmi.c index 39ec5b6c2e3a..17df134a6f03 100644 --- a/drivers/platform/x86/wmi.c +++ b/drivers/platform/x86/wmi.c | |||
| @@ -756,12 +756,10 @@ static __init acpi_status parse_wdg(acpi_handle handle) | |||
| 756 | 756 | ||
| 757 | total = obj->buffer.length / sizeof(struct guid_block); | 757 | total = obj->buffer.length / sizeof(struct guid_block); |
| 758 | 758 | ||
| 759 | gblock = kzalloc(obj->buffer.length, GFP_KERNEL); | 759 | gblock = kmemdup(obj->buffer.pointer, obj->buffer.length, GFP_KERNEL); |
| 760 | if (!gblock) | 760 | if (!gblock) |
| 761 | return AE_NO_MEMORY; | 761 | return AE_NO_MEMORY; |
| 762 | 762 | ||
| 763 | memcpy(gblock, obj->buffer.pointer, obj->buffer.length); | ||
| 764 | |||
| 765 | for (i = 0; i < total; i++) { | 763 | for (i = 0; i < total; i++) { |
| 766 | /* | 764 | /* |
| 767 | Some WMI devices, like those for nVidia hooks, have a | 765 | Some WMI devices, like those for nVidia hooks, have a |
