mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 17:24:17 +08:00
hwmon: (lis3lv02d) Prevent NULL pointer dereference
If CONFIG_PM was selected and lis3lv02d_platform_data was NULL, the kernel will be panic when halt command run. Reported-by: Yusuke Goda <yusuke.goda.sx@renesas.com> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Acked-by: Samu Onkalo <samu.p.onkalo@nokia.com> Sigend-off-by: Jean Delvare <khali@linux-fr.org>
This commit is contained in:
parent
03a7ab083e
commit
5facb09713
@ -121,7 +121,7 @@ static int lis3lv02d_i2c_suspend(struct i2c_client *client, pm_message_t mesg)
|
||||
{
|
||||
struct lis3lv02d *lis3 = i2c_get_clientdata(client);
|
||||
|
||||
if (!lis3->pdata->wakeup_flags)
|
||||
if (!lis3->pdata || !lis3->pdata->wakeup_flags)
|
||||
lis3lv02d_poweroff(lis3);
|
||||
return 0;
|
||||
}
|
||||
@ -130,7 +130,7 @@ static int lis3lv02d_i2c_resume(struct i2c_client *client)
|
||||
{
|
||||
struct lis3lv02d *lis3 = i2c_get_clientdata(client);
|
||||
|
||||
if (!lis3->pdata->wakeup_flags)
|
||||
if (!lis3->pdata || !lis3->pdata->wakeup_flags)
|
||||
lis3lv02d_poweron(lis3);
|
||||
return 0;
|
||||
}
|
||||
|
@ -92,7 +92,7 @@ static int lis3lv02d_spi_suspend(struct spi_device *spi, pm_message_t mesg)
|
||||
{
|
||||
struct lis3lv02d *lis3 = spi_get_drvdata(spi);
|
||||
|
||||
if (!lis3->pdata->wakeup_flags)
|
||||
if (!lis3->pdata || !lis3->pdata->wakeup_flags)
|
||||
lis3lv02d_poweroff(&lis3_dev);
|
||||
|
||||
return 0;
|
||||
@ -102,7 +102,7 @@ static int lis3lv02d_spi_resume(struct spi_device *spi)
|
||||
{
|
||||
struct lis3lv02d *lis3 = spi_get_drvdata(spi);
|
||||
|
||||
if (!lis3->pdata->wakeup_flags)
|
||||
if (!lis3->pdata || !lis3->pdata->wakeup_flags)
|
||||
lis3lv02d_poweron(lis3);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user