From: zwp Date: Sat, 14 Jan 2012 05:19:13 +0000 (+0800) Subject: modify mu509 driver to solve NULL pointer bug. X-Git-Tag: firefly_0821_release~9671 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2a4680b7147bd78e4a8b3649d64dd984d1aec269;p=firefly-linux-kernel-4.4.55.git modify mu509 driver to solve NULL pointer bug. --- diff --git a/drivers/misc/mu509.c b/drivers/misc/mu509.c index 2171e50a4a30..6a613c29e0d1 100755 --- a/drivers/misc/mu509.c +++ b/drivers/misc/mu509.c @@ -100,8 +100,8 @@ static int mu509_open(struct inode *inode, struct file *file) { //MODEMDBG("-------------%s\n",__FUNCTION__); struct rk29_mu509_data *pdata = gpdata; - struct platform_data *pdev = container_of(pdata, struct device, platform_data); - device_init_wakeup(&pdev, 1); +// struct platform_data *pdev = container_of(pdata, struct device, platform_data); + device_init_wakeup(pdata->dev, 1); return 0; } @@ -191,6 +191,8 @@ static int mu509_probe(struct platform_device *pdev) struct modem_dev *mu509_data = NULL; int result, irq = 0; //MODEMDBG("-------------%s\n",__FUNCTION__); + + pdata->dev = &pdev->dev; if(pdata->io_init) pdata->io_init(); gpio_set_value(pdata->bp_reset, GPIO_HIGH); diff --git a/include/linux/mu509.h b/include/linux/mu509.h index 8db5ac2286c7..0c69ff84e0f7 100644 --- a/include/linux/mu509.h +++ b/include/linux/mu509.h @@ -11,6 +11,7 @@ struct modem_dev /* 耳机数据结构体 */ struct rk29_mu509_data { + struct device *dev; int (*io_init)(void); int (*io_deinit)(void); unsigned int bp_power;