History

gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h

If CONFIG_GPIOLIB is not, gpiochip_lock/unlock_as_irq will conflict as this: In file included from sound/soc/codecs/wm5100.c:18:0: ./include/linux/gpio.h:224:19: error: static declaration of gpiochip_lock_as_irq follows non-static declaration static inline int gpiochip_lock_as_irq(struct gpio_chip *chip, ^~~~~~~~~~~~~~~~~~~~ In file included from sound/soc/codecs/wm5100.c:17:0: ./include/linux/gpio/driver.h:494:5: note: previous declaration of gpiochip_lock_as_irq was here int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset); ^~~~~~~~~~~~~~~~~~~~ In file included from sound/soc/codecs/wm5100.c:18:0: ./include/linux/gpio.h:231:20: error: static declaration of gpiochip_unlock_as_irq follows non-static declaration static inline void gpiochip_unlock_as_irq(struct gpio_chip *chip, ^~~~~~~~~~~~~~~~~~~~~~ In file included from sound/soc/codecs/wm5100.c:17:0: ./include/linux/gpio/driver.h:495:6: note: previous declaration of gpiochip_unlock_as_irq was here void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset); ^~~~~~~~~~~~~~~~~~~~~~ Move them to gpio/driver.h and use CONFIG_GPIOLIB guard this.

YueHaibing committed 7 years ago

Commit c7663fa1 parent 7db47fa2 files · +16 −16Browse files

Showing the changes to include/linux (2 of 2 files). Show all

Unified · Split

2 files
  1. include/linux/gpio.h +0 −13
  2. include/linux/gpio/driver.h +16 −3
include/linux/gpio.h+0−13
@@ -221,19 +221,6 @@ static inline int gpio_to_irq(unsigned gpio) · 220 unmodified lines
221 return -EINVAL;221 return -EINVAL;
222}222}
223 223
224static inline int gpiochip_lock_as_irq(struct gpio_chip *chip,
225 unsigned int offset)
226{
227 WARN_ON(1);
228 return -EINVAL;
229}
230
231static inline void gpiochip_unlock_as_irq(struct gpio_chip *chip,
232 unsigned int offset)
233{
234 WARN_ON(1);
235}
236
237static inline int irq_to_gpio(unsigned irq)224static inline int irq_to_gpio(unsigned irq)
238{225{
239 /* irq can never have been returned from gpio_to_irq() */226 /* irq can never have been returned from gpio_to_irq() */
include/linux/gpio/driver.h+16−3
@@ -495,9 +495,6 @@ extern int devm_gpiochip_add_data(struct device *dev, struct gpio_chip *chip, · 494 unmodified lines
495extern struct gpio_chip *gpiochip_find(void *data,495extern struct gpio_chip *gpiochip_find(void *data,
496 int (*match)(struct gpio_chip *chip, void *data));496 int (*match)(struct gpio_chip *chip, void *data));
497 497
498/* lock/unlock as IRQ */
499int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset);
500void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset);
501bool gpiochip_line_is_irq(struct gpio_chip *chip, unsigned int offset);498bool gpiochip_line_is_irq(struct gpio_chip *chip, unsigned int offset);
502int gpiochip_reqres_irq(struct gpio_chip *chip, unsigned int offset);499int gpiochip_reqres_irq(struct gpio_chip *chip, unsigned int offset);
503void gpiochip_relres_irq(struct gpio_chip *chip, unsigned int offset);500void gpiochip_relres_irq(struct gpio_chip *chip, unsigned int offset);
@@ -723,6 +720,10 @@ void gpiochip_free_own_desc(struct gpio_desc *desc); · 219 unmodified lines
723void devprop_gpiochip_set_names(struct gpio_chip *chip,720void devprop_gpiochip_set_names(struct gpio_chip *chip,
724 const struct fwnode_handle *fwnode);721 const struct fwnode_handle *fwnode);
725 722
723/* lock/unlock as IRQ */
724int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset);
725void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset);
726
726#else /* CONFIG_GPIOLIB */727#else /* CONFIG_GPIOLIB */
727 728
728static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)729static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc)
@@ -732,6 +733,18 @@ static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) · 3 unmodified lines
732 return ERR_PTR(-ENODEV);733 return ERR_PTR(-ENODEV);
733}734}
734 735
736static inline int gpiochip_lock_as_irq(struct gpio_chip *chip,
737 unsigned int offset)
738{
739 WARN_ON(1);
740 return -EINVAL;
741}
742
743static inline void gpiochip_unlock_as_irq(struct gpio_chip *chip,
744 unsigned int offset)
745{
746 WARN_ON(1);
747}
735#endif /* CONFIG_GPIOLIB */748#endif /* CONFIG_GPIOLIB */
736 749
737#endif750#endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t