Ben Hutchings 1899c111a5 sfc: Fix IRQ cleanup in case of a probe failure
The lifetime of an irq_cpu_rmap is odd: we have to allocate it before
installing IRQ handlers and free it before removing the IRQ handlers.
As a result of this asymmetry, it was omitted from some failure paths.

On another failure path, we could try to remove IRQ handlers we
had not yet installed.

Move the irq_cpu_rmap allocation and freeing alongside IRQ handler
installation and removal, in efx_nic_{init,fini}_interrupts().
Count the number of IRQ handlers successfully installed and only
remove those on the failure path.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
2013-06-24 20:02:52 +01:00
..
2013-06-24 19:58:25 +01:00
2013-03-07 20:22:04 +00:00
2013-06-24 19:58:30 +01:00
2012-12-01 00:26:11 +00:00
2013-03-18 10:50:23 +01:00
2012-10-02 01:58:40 +01:00
2012-09-19 02:54:12 +01:00