Commit 1540b799 authored by Bartosz Golaszewski's avatar Bartosz Golaszewski
Browse files

gpiolib: reuse macro code in GPIO chip printk helpers



The arguments passed to dev_$level() macros are duplicated across the
gpiochip_$level() macros so put them under an intermediate wrapper.
While at it: wrap it in a do-while guard.

Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
parent 3f0be178
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -297,13 +297,14 @@ do { \

/* With chip prefix */

#define gpiochip_err(gc, fmt, ...) \
	dev_err(&gc->gpiodev->dev, "(%s): " fmt, gc->label, ##__VA_ARGS__)
#define gpiochip_warn(gc, fmt, ...) \
	dev_warn(&gc->gpiodev->dev, "(%s): " fmt, gc->label, ##__VA_ARGS__)
#define gpiochip_info(gc, fmt, ...) \
	dev_info(&gc->gpiodev->dev, "(%s): " fmt, gc->label, ##__VA_ARGS__)
#define gpiochip_dbg(gc, fmt, ...) \
	dev_dbg(&gc->gpiodev->dev, "(%s): " fmt, gc->label, ##__VA_ARGS__)
#define __gpiochip_pr(level, gc, fmt, ...) \
do { \
	dev_##level(&gc->gpiodev->dev, "(%s): " fmt, gc->label, ##__VA_ARGS__); \
} while (0)

#define gpiochip_err(gc, fmt, ...) __gpiochip_pr(err, gc, fmt, ##__VA_ARGS__)
#define gpiochip_warn(gc, fmt, ...) __gpiochip_pr(warn, gc, fmt, ##__VA_ARGS__)
#define gpiochip_info(gc, fmt, ...) __gpiochip_pr(info, gc, fmt, ##__VA_ARGS__)
#define gpiochip_dbg(gc, fmt, ...) __gpiochip_pr(dbg, gc, fmt, ##__VA_ARGS__)

#endif /* GPIOLIB_H */