genirq: Deal with desc->set_type() changing desc->chip