Hi, Am 25.06.21 um 01:51 schrieb Jason Wang: > The if condition followed by BUG can be replaced to WARN_ON which is > more compact and formal in linux source. > > Signed-off-by: Jason Wang <wangborong@xxxxxxxxxx> > --- > > Changes in v2: > Accept Florian's advice to replace the BUG_ON() with a WARN_ON(). > > drivers/pinctrl/bcm/pinctrl-bcm2835.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/pinctrl/bcm/pinctrl-bcm2835.c b/drivers/pinctrl/bcm/pinctrl-bcm2835.c > index 2c87af1180c4..8440c722f6f8 100644 > --- a/drivers/pinctrl/bcm/pinctrl-bcm2835.c > +++ b/drivers/pinctrl/bcm/pinctrl-bcm2835.c > @@ -416,8 +416,7 @@ static void bcm2835_gpio_irq_handler(struct irq_desc *desc) > } > } > /* This should not happen, every IRQ has a bank */ > - if (i == BCM2835_NUM_IRQS) > - BUG(); > + WARN_ON(i == BCM2835_NUM_IRQS); whenever this should happen, the source of this interrupt cannot be determined and acked. So it's very likely that we end up in some kind of interrupt storm. So i suggest to use at least WARN_ON_ONCE(). Even worse the value of variable "group" is uninitialized in this case, so maybe we better return immediately after that. Regards > > chained_irq_enter(host_chip, desc); >