diff options
author | Jacob Keller <[email protected]> | 2023-07-10 13:41:27 -0700 |
---|---|---|
committer | Tony Nguyen <[email protected]> | 2023-07-21 08:49:37 -0700 |
commit | a2f054c10bef0b54600ec9cb776508443e941343 (patch) | |
tree | aed0f3215c5c3f3aca7900955d38d73481e8fe60 /net/unix/af_unix.c | |
parent | 043b1f185fb0f3939b7427f634787706f45411c4 (diff) |
iavf: fix potential deadlock on allocation failure
In iavf_adminq_task(), if kzalloc() fails to allocate the event.msg_buf,
the function will exit without releasing the adapter->crit_lock.
This is unlikely, but if it happens, the next access to that mutex will
deadlock.
Fix this by moving the unlock to the end of the function, and adding a new
label to allow jumping to the unlock portion of the function exit flow.
Fixes: fc2e6b3b132a ("iavf: Rework mutexes for better synchronisation")
Signed-off-by: Jacob Keller <[email protected]>
Tested-by: Rafal Romanowski <[email protected]>
Signed-off-by: Tony Nguyen <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions