kernel/drivers/media/tuners/tuner-xc2028.c
.. .. @@ -381,7 +381,7 @@ 381 381 goto corrupt; 382 382 } 383 383 384 - priv->firm[n].ptr = kzalloc(size, GFP_KERNEL);384 + priv->firm[n].ptr = kmemdup(p, size, GFP_KERNEL);385 385 if (priv->firm[n].ptr == NULL) { 386 386 tuner_err("Not enough memory to load firmware file.\n"); 387 387 rc = -ENOMEM; .. .. @@ -394,7 +394,6 @@ 394 394 type, (unsigned long long)id, size); 395 395 } 396 396 397 - memcpy(priv->firm[n].ptr, p, size);398 397 priv->firm[n].type = type; 399 398 priv->firm[n].id = id; 400 399 priv->firm[n].size = size;