diff options
Diffstat (limited to 'drivers/staging/line6/variax.c')
-rw-r--r-- | drivers/staging/line6/variax.c | 5 |
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: */ |