Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa6469cb authored by Florian Fainelli's avatar Florian Fainelli Committed by Samuel Ortiz
Browse files

gpio: Fix null pointer dereference while accessing rdc321x platform_data



rdc321x-gpio currently fetches its driver specific data by using the
platform_device->platform_data pointer, this is wrong because the mfd
device which registers our platform_device has been added using
mfd_add_device() which sets the platform_device->driver_data pointer
instead.

Signed-off-by: default avatarFlorian Fainelli <florian@openwrt.org>
CC: stable@kernel.org
Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
parent 90a8a73c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -135,7 +135,7 @@ static int __devinit rdc321x_gpio_probe(struct platform_device *pdev)
	struct rdc321x_gpio *rdc321x_gpio_dev;
	struct rdc321x_gpio_pdata *pdata;

	pdata = pdev->dev.platform_data;
	pdata = platform_get_drvdata(pdev);
	if (!pdata) {
		dev_err(&pdev->dev, "no platform data supplied\n");
		return -ENODEV;