|
@@ -983,7 +983,7 @@ static int gpio_chrdev_open(struct inode *inode, struct file *filp)
|
|
struct gpio_device, chrdev);
|
|
struct gpio_device, chrdev);
|
|
|
|
|
|
/* Fail on open if the backing gpiochip is gone */
|
|
/* Fail on open if the backing gpiochip is gone */
|
|
- if (!gdev || !gdev->chip)
|
|
|
|
|
|
+ if (!gdev->chip)
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
get_device(&gdev->dev);
|
|
get_device(&gdev->dev);
|
|
filp->private_data = gdev;
|
|
filp->private_data = gdev;
|
|
@@ -1002,8 +1002,6 @@ static int gpio_chrdev_release(struct inode *inode, struct file *filp)
|
|
struct gpio_device *gdev = container_of(inode->i_cdev,
|
|
struct gpio_device *gdev = container_of(inode->i_cdev,
|
|
struct gpio_device, chrdev);
|
|
struct gpio_device, chrdev);
|
|
|
|
|
|
- if (!gdev)
|
|
|
|
- return -ENODEV;
|
|
|
|
put_device(&gdev->dev);
|
|
put_device(&gdev->dev);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|