aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/line6/variax.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/line6/variax.c')
-rw-r--r--drivers/staging/line6/variax.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/staging/line6/variax.c b/drivers/staging/line6/variax.c
index 28eb89983f3..58ddbe6393f 100644
--- a/drivers/staging/line6/variax.c
+++ b/drivers/staging/line6/variax.c
@@ -486,7 +486,8 @@ int variax_init(struct usb_interface *interface,
486 return err; 486 return err;
487 } 487 }
488 488
489 variax->buffer_activate = kmalloc(sizeof(variax_activate), GFP_KERNEL); 489 variax->buffer_activate = kmemdup(variax_activate,
490 sizeof(variax_activate), GFP_KERNEL);
490 491
491 if (variax->buffer_activate == NULL) { 492 if (variax->buffer_activate == NULL) {
492 dev_err(&interface->dev, "Out of memory\n"); 493 dev_err(&interface->dev, "Out of memory\n");
@@ -494,8 +495,6 @@ int variax_init(struct usb_interface *interface,
494 return -ENOMEM; 495 return -ENOMEM;
495 } 496 }
496 497
497 memcpy(variax->buffer_activate, variax_activate,
498 sizeof(variax_activate));
499 init_timer(&variax->activate_timer); 498 init_timer(&variax->activate_timer);
500 499
501 /* create sysfs entries: */ 500 /* create sysfs entries: */