gpio: mark expected switch fall-throughs
Subsystems (4)
PATCH 1/1 gpio: mark expected switch fall-throughs
In preparation to enabling -Wimplicit-fallthrough, mark switch cases where we are expecting to fall through.
Signed-off-by Gustavo A. R. Silva <[email protected]>
---
This code was tested by compilation only (GCC 7.2.0 was used). Please, verify if the actual intention of the code is to fall through.
drivers/gpio/gpio-aspeed.c | 3 +++ drivers/gpio/gpio-ath79.c | 1 + drivers/gpio/gpio-stmpe.c | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-)
drivers/gpio/gpio-aspeed.c +3 -0
@@ -411,13 +411,16 @@ static int aspeed_gpio_set_type(struct irq_data *d, unsigned int type)switch (type &IRQ_TYPE_SENSE_MASK ) {case IRQ_TYPE_EDGE_BOTH : type2 |= bit; +/* fall through */ case IRQ_TYPE_EDGE_RISING : type0 |= bit; +/* fall through */ case IRQ_TYPE_EDGE_FALLING : handler = handle_edge_irq;break ;case IRQ_TYPE_LEVEL_HIGH : type0 |= bit; +/* fall through */ case IRQ_TYPE_LEVEL_LOW : type1 |= bit; handler = handle_level_irq;
drivers/gpio/gpio-ath79.c +1 -0
@@ -132,6 +132,7 @@ static int ath79_gpio_irq_set_type(struct irq_data *data,case IRQ_TYPE_LEVEL_HIGH : polarity |= mask; +/* fall through */ case IRQ_TYPE_LEVEL_LOW : type |= mask;break ;
drivers/gpio/gpio-stmpe.c +2 -2
@@ -299,7 +299,7 @@ static void stmpe_dbg_show_one(struct seq_file *s,if (ret <0 )return ; edge_det = !!(ret & mask); - +/* fall through */ case STMPE1801 : rise_reg = stmpe->regs[STMPE_IDX_GPRER_LSB + bank]; fall_reg = stmpe->regs[STMPE_IDX_GPFER_LSB + bank];
@@ -312,7 +312,7 @@ static void stmpe_dbg_show_one(struct seq_file *s,if (ret <0 )return ; fall = !!(ret & mask); - +/* fall through */ case STMPE801 :case STMPE1600 : irqen_reg = stmpe->regs[STMPE_IDX_IEGPIOR_LSB + bank];
Signature · 1 line
2.7.4
Quoted 4 lines · Gustavo A. R. Silva
In preparation to enabling -Wimplicit-fallthrough, mark switch cases where we are expecting to fall through.
Signed-off-by Gustavo A. R. Silva <[email protected]>
Seems helpful. Patch applied.
Yours,
Linus Walleij