From: Ben Hutchings Date: Wed, 22 May 2013 17:03:35 +0000 (+0100) Subject: sfc: Fix IRQ cleanup in case of a probe failure X-Git-Tag: v3.11-rc1~64^2~151^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1899c111a535e43046b14ae13639747d9d2544d6;p=pandora-kernel.git 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 --- Reading git-diff-tree failed