From: Sumitra Sharma Date: Sat, 25 Mar 2023 08:23:33 +0000 (-0700) Subject: staging: greybus: Inline gpio_chip_to_gb_gpio_controller() X-Git-Tag: v6.6.17~5002^2~65 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f48198232d605a0d29f1e11235a6f6142b074b39;p=platform%2Fkernel%2Flinux-rpi.git staging: greybus: Inline gpio_chip_to_gb_gpio_controller() Convert 'gpio_chip_to_gb_gpio_controller' from a macro to a static inline function, to make the relevant types apparent in the definition and to benefit from the type checking performed by the compiler at call sites. Signed-off-by: Sumitra Sharma Link: https://lore.kernel.org/r/3fc5d84a99574ac4a76d26427ac544de375adeb4.1679732179.git.sumitraartsy@gmail.com Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/greybus/gpio.c b/drivers/staging/greybus/gpio.c index d729b92..2a115a8 100644 --- a/drivers/staging/greybus/gpio.c +++ b/drivers/staging/greybus/gpio.c @@ -41,8 +41,11 @@ struct gb_gpio_controller { struct irq_chip irqc; struct mutex irq_lock; }; -#define gpio_chip_to_gb_gpio_controller(chip) \ - container_of(chip, struct gb_gpio_controller, chip) + +static inline struct gb_gpio_controller *gpio_chip_to_gb_gpio_controller(struct gpio_chip *chip) +{ + return container_of(chip, struct gb_gpio_controller, chip); +} static struct gpio_chip *irq_data_to_gpio_chip(struct irq_data *d) {