drivers/platform/x86: Use kmemdup
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / platform / x86 / wmi.c
index 39ec5b6c2e3a804518bdad78257bb766812e3274..17df134a6f0362deea95d8d8bd1cc5f4c3086df5 100644 (file)
@@ -756,12 +756,10 @@ static __init acpi_status parse_wdg(acpi_handle handle)
 
        total = obj->buffer.length / sizeof(struct guid_block);
 
-       gblock = kzalloc(obj->buffer.length, GFP_KERNEL);
+       gblock = kmemdup(obj->buffer.pointer, obj->buffer.length, GFP_KERNEL);
        if (!gblock)
                return AE_NO_MEMORY;
 
-       memcpy(gblock, obj->buffer.pointer, obj->buffer.length);
-
        for (i = 0; i < total; i++) {
                /*
                  Some WMI devices, like those for nVidia hooks, have a