aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpio/gpiolib.c5
-rw-r--r--include/linux/gpio/driver.h3
2 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index 0e78a5023cb2..94a5575d1ebe 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -1501,14 +1501,15 @@ static void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gpiochip)
1501 gpiochip->irq.valid_mask = NULL; 1501 gpiochip->irq.valid_mask = NULL;
1502} 1502}
1503 1503
1504static bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gpiochip, 1504bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gpiochip,
1505 unsigned int offset) 1505 unsigned int offset)
1506{ 1506{
1507 /* No mask means all valid */ 1507 /* No mask means all valid */
1508 if (likely(!gpiochip->irq.valid_mask)) 1508 if (likely(!gpiochip->irq.valid_mask))
1509 return true; 1509 return true;
1510 return test_bit(offset, gpiochip->irq.valid_mask); 1510 return test_bit(offset, gpiochip->irq.valid_mask);
1511} 1511}
1512EXPORT_SYMBOL_GPL(gpiochip_irqchip_irq_valid);
1512 1513
1513/** 1514/**
1514 * gpiochip_set_cascaded_irqchip() - connects a cascaded irqchip to a gpiochip 1515 * gpiochip_set_cascaded_irqchip() - connects a cascaded irqchip to a gpiochip
diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
index 55e672592fa9..b6a05dd0d10a 100644
--- a/include/linux/gpio/driver.h
+++ b/include/linux/gpio/driver.h
@@ -431,6 +431,9 @@ int gpiochip_irqchip_add_key(struct gpio_chip *gpiochip,
431 bool threaded, 431 bool threaded,
432 struct lock_class_key *lock_key); 432 struct lock_class_key *lock_key);
433 433
434bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gpiochip,
435 unsigned int offset);
436
434#ifdef CONFIG_LOCKDEP 437#ifdef CONFIG_LOCKDEP
435 438
436/* 439/*