This is a shared interupt handler, so it's supposed to check whether its device really triggered the interupt. If that's not the case it's supposed to return IRQ_NONE.

I suggest to declare 'int ret = IRQ_HANDLED' at the top of the function, assign 'ret = IRQ_NONE' before this goto statement, and return the value of ret below.