gpio: sysfs: don't access gdev->chip if it's not needed
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 5 Feb 2024 19:28:48 +0000 (20:28 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 12 Feb 2024 09:51:13 +0000 (10:51 +0100)
Don't dereference gdev->chip if the same information can be obtained
from struct gpio_device.

Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
drivers/gpio/gpiolib-sysfs.c

index 84b8a7555791e85cfd8b97e87a5f142c808dadb1..c1f96a14fe7db727d26c143ede4b7b11cf08ed8c 100644 (file)
@@ -403,7 +403,7 @@ static ssize_t base_show(struct device *dev,
 {
        const struct gpio_device *gdev = dev_get_drvdata(dev);
 
-       return sysfs_emit(buf, "%d\n", gdev->chip->base);
+       return sysfs_emit(buf, "%d\n", gdev->base);
 }
 static DEVICE_ATTR_RO(base);
 
@@ -412,7 +412,7 @@ static ssize_t label_show(struct device *dev,
 {
        const struct gpio_device *gdev = dev_get_drvdata(dev);
 
-       return sysfs_emit(buf, "%s\n", gdev->chip->label ?: "");
+       return sysfs_emit(buf, "%s\n", gdev->label);
 }
 static DEVICE_ATTR_RO(label);
 
@@ -421,7 +421,7 @@ static ssize_t ngpio_show(struct device *dev,
 {
        const struct gpio_device *gdev = dev_get_drvdata(dev);
 
-       return sysfs_emit(buf, "%u\n", gdev->chip->ngpio);
+       return sysfs_emit(buf, "%u\n", gdev->ngpio);
 }
 static DEVICE_ATTR_RO(ngpio);