diff options
Diffstat (limited to 'drivers/platform/x86/wmi.c')
-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 |