diff options
| -rw-r--r-- | drivers/infiniband/hw/hfi1/chip.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/hfi1/chip.c b/drivers/infiniband/hw/hfi1/chip.c index 27b75a8f5097..0be42787759f 100644 --- a/drivers/infiniband/hw/hfi1/chip.c +++ b/drivers/infiniband/hw/hfi1/chip.c | |||
| @@ -8240,6 +8240,7 @@ static irqreturn_t general_interrupt(int irq, void *data) | |||
| 8240 | u64 regs[CCE_NUM_INT_CSRS]; | 8240 | u64 regs[CCE_NUM_INT_CSRS]; |
| 8241 | u32 bit; | 8241 | u32 bit; |
| 8242 | int i; | 8242 | int i; |
| 8243 | irqreturn_t handled = IRQ_NONE; | ||
| 8243 | 8244 | ||
| 8244 | this_cpu_inc(*dd->int_counter); | 8245 | this_cpu_inc(*dd->int_counter); |
| 8245 | 8246 | ||
| @@ -8260,9 +8261,10 @@ static irqreturn_t general_interrupt(int irq, void *data) | |||
| 8260 | for_each_set_bit(bit, (unsigned long *)®s[0], | 8261 | for_each_set_bit(bit, (unsigned long *)®s[0], |
| 8261 | CCE_NUM_INT_CSRS * 64) { | 8262 | CCE_NUM_INT_CSRS * 64) { |
| 8262 | is_interrupt(dd, bit); | 8263 | is_interrupt(dd, bit); |
| 8264 | handled = IRQ_HANDLED; | ||
| 8263 | } | 8265 | } |
| 8264 | 8266 | ||
| 8265 | return IRQ_HANDLED; | 8267 | return handled; |
| 8266 | } | 8268 | } |
| 8267 | 8269 | ||
| 8268 | static irqreturn_t sdma_interrupt(int irq, void *data) | 8270 | static irqreturn_t sdma_interrupt(int irq, void *data) |
