Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] lm3560: prevent memory leak in case of pdata absence

If we have no pdata defined and driver fails to register we leak memory.
Converting to devm_kzalloc prevents this to happen.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>

authored by

Andy Shevchenko and committed by
Mauro Carvalho Chehab
341ef565 d1166b0f

+1 -2
+1 -2
drivers/media/i2c/lm3560.c
··· 416 416 417 417 /* if there is no platform data, use chip default value */ 418 418 if (pdata == NULL) { 419 - pdata = 420 - kzalloc(sizeof(struct lm3560_platform_data), GFP_KERNEL); 419 + pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL); 421 420 if (pdata == NULL) 422 421 return -ENODEV; 423 422 pdata->peak = LM3560_PEAK_3600mA;