diff options
Diffstat (limited to 'drivers/gpio/gpio-syscon.c')
| -rw-r--r-- | drivers/gpio/gpio-syscon.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/drivers/gpio/gpio-syscon.c b/drivers/gpio/gpio-syscon.c index 045a952576c7..7b25fdf64802 100644 --- a/drivers/gpio/gpio-syscon.c +++ b/drivers/gpio/gpio-syscon.c @@ -187,11 +187,15 @@ MODULE_DEVICE_TABLE(of, syscon_gpio_ids);  static int syscon_gpio_probe(struct platform_device *pdev)  {  	struct device *dev = &pdev->dev; -	const struct of_device_id *of_id = of_match_device(syscon_gpio_ids, dev); +	const struct of_device_id *of_id;  	struct syscon_gpio_priv *priv;  	struct device_node *np = dev->of_node;  	int ret; +	of_id = of_match_device(syscon_gpio_ids, dev); +	if (!of_id) +		return -ENODEV; +  	priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);  	if (!priv)  		return -ENOMEM; | 
