Loading drivers/base/regmap/regmap-irq.c +6 −1 Original line number Original line Diff line number Diff line Loading @@ -100,6 +100,7 @@ static irqreturn_t regmap_irq_thread(int irq, void *d) u8 *buf8 = data->status_reg_buf; u8 *buf8 = data->status_reg_buf; u16 *buf16 = data->status_reg_buf; u16 *buf16 = data->status_reg_buf; u32 *buf32 = data->status_reg_buf; u32 *buf32 = data->status_reg_buf; bool handled = false; ret = regmap_bulk_read(map, chip->status_base, data->status_reg_buf, ret = regmap_bulk_read(map, chip->status_base, data->status_reg_buf, chip->num_regs); chip->num_regs); Loading Loading @@ -146,10 +147,14 @@ static irqreturn_t regmap_irq_thread(int irq, void *d) if (data->status_buf[chip->irqs[i].reg_offset] & if (data->status_buf[chip->irqs[i].reg_offset] & chip->irqs[i].mask) { chip->irqs[i].mask) { handle_nested_irq(data->irq_base + i); handle_nested_irq(data->irq_base + i); handled = true; } } } } if (handled) return IRQ_HANDLED; return IRQ_HANDLED; else return IRQ_NONE; } } /** /** Loading Loading
drivers/base/regmap/regmap-irq.c +6 −1 Original line number Original line Diff line number Diff line Loading @@ -100,6 +100,7 @@ static irqreturn_t regmap_irq_thread(int irq, void *d) u8 *buf8 = data->status_reg_buf; u8 *buf8 = data->status_reg_buf; u16 *buf16 = data->status_reg_buf; u16 *buf16 = data->status_reg_buf; u32 *buf32 = data->status_reg_buf; u32 *buf32 = data->status_reg_buf; bool handled = false; ret = regmap_bulk_read(map, chip->status_base, data->status_reg_buf, ret = regmap_bulk_read(map, chip->status_base, data->status_reg_buf, chip->num_regs); chip->num_regs); Loading Loading @@ -146,10 +147,14 @@ static irqreturn_t regmap_irq_thread(int irq, void *d) if (data->status_buf[chip->irqs[i].reg_offset] & if (data->status_buf[chip->irqs[i].reg_offset] & chip->irqs[i].mask) { chip->irqs[i].mask) { handle_nested_irq(data->irq_base + i); handle_nested_irq(data->irq_base + i); handled = true; } } } } if (handled) return IRQ_HANDLED; return IRQ_HANDLED; else return IRQ_NONE; } } /** /** Loading