|
@@ -25,12 +25,10 @@ void __init ath79_register_gpio_keys_polled(int id,
|
|
|
struct gpio_keys_button *p;
|
|
|
int err;
|
|
|
|
|
|
- p = kmalloc(nbuttons * sizeof(*p), GFP_KERNEL);
|
|
|
+ p = kmemdup(buttons, nbuttons * sizeof(*p), GFP_KERNEL);
|
|
|
if (!p)
|
|
|
return;
|
|
|
|
|
|
- memcpy(p, buttons, nbuttons * sizeof(*p));
|
|
|
-
|
|
|
pdev = platform_device_alloc("gpio-keys-polled", id);
|
|
|
if (!pdev)
|
|
|
goto err_free_buttons;
|