cxl: Fix leaking interrupts if attach process fails
authorIan Munsie <imunsie@au1.ibm.com>
Mon, 8 Dec 2014 08:17:57 +0000 (19:17 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 29 Dec 2014 04:45:43 +0000 (15:45 +1100)
commit456295e284beb7b61a55ead9500d30f94ab06d52
tree15b8ebab6eabf0c07cc3d585e998aa87e4872538
parente144d4edbce67ea269d181f81b9c5ef631743430
cxl: Fix leaking interrupts if attach process fails

In this particular error path we have already allocated the AFU
interrupts, but have not yet set the status to STARTED. The detach
context code will only attempt to release the interrupts if the context
is in state STARTED, so in this case the interrupts would remain
allocated.

This patch releases the AFU interrupts immediately if the attach call
fails to prevent them leaking.

Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
drivers/misc/cxl/file.c