ipg: balance locking in irq handler