]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
cxl: Fix + cleanup error paths in cxl_dev_context_init
authorIan Munsie <imunsie@au1.ibm.com>
Thu, 27 Aug 2015 09:50:18 +0000 (19:50 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Sun, 30 Aug 2015 08:47:26 +0000 (18:47 +1000)
commitaf2a50bb0ce1ca7a9c4784813419c922bf2285df
tree51400c2c6e83151f08374a4de45297347e2b7788
parent259800135c654a098d9f0adfdd3d1f20eef1f231
cxl: Fix + cleanup error paths in cxl_dev_context_init

If the cxl_context_alloc() call fails, we return immediately without
releasing the reference on the AFU device, allowing it to leak.

This patch switches to using goto style error handling so that the
device is released in common code for both error paths, and will also
simplify things if we add additional initialisation in this function in
the future.

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