diff options
author | Ian Munsie <imunsie@au1.ibm.com> | 2014-10-09 11:17:46 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2014-10-09 11:29:57 +1100 |
commit | d53ba6b3bba33432cc37b7101a86f8f3392c46e7 (patch) | |
tree | a82fe60070c230303bc1daa7ce55384ab46904d0 /arch/powerpc/sysdev/fsl_msi.c | |
parent | a9282d01cf357379ce29103cec5e7651a53c634d (diff) | |
download | linux-d53ba6b3bba33432cc37b7101a86f8f3392c46e7.tar.gz linux-d53ba6b3bba33432cc37b7101a86f8f3392c46e7.tar.bz2 linux-d53ba6b3bba33432cc37b7101a86f8f3392c46e7.zip |
cxl: Fix afu_read() not doing finish_wait() on signal or non-blocking
If afu_read() returned due to a signal or the AFU file descriptor being
opened non-blocking it would not call finish_wait() before returning,
which could lead to a crash later when something else wakes up the wait
queue.
This patch restructures the wait logic to ensure that the cleanup is
done correctly.
Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/sysdev/fsl_msi.c')
0 files changed, 0 insertions, 0 deletions