diff options
| author | Akiva Goldberger <[email protected]> | 2024-05-09 11:29:50 +0000 |
|---|---|---|
| committer | Jakub Kicinski <[email protected]> | 2024-05-11 02:38:33 +0000 |
| commit | 485d65e1357123a697c591a5aeb773994b247ad7 (patch) | |
| tree | 2a92cc3ee1e96d70c4be046ce67bf3d1a1a4b616 /net/unix/af_unix.c | |
| parent | net/mlx5: Reload only IB representors upon lag disable/enable (diff) | |
| download | kernel-485d65e1357123a697c591a5aeb773994b247ad7.tar.gz kernel-485d65e1357123a697c591a5aeb773994b247ad7.zip | |
net/mlx5: Add a timeout to acquire the command queue semaphore
Prevent forced completion handling on an entry that has not yet been
assigned an index, causing an out of bounds access on idx = -22.
Instead of waiting indefinitely for the sem, blocking flow now waits for
index to be allocated or a sem acquisition timeout before beginning the
timer for FW completion.
Kernel log example:
mlx5_core 0000:06:00.0: wait_func_handle_exec_timeout:1128:(pid 185911): cmd[-22]: CREATE_UCTX(0xa04) No done completion
Fixes: 8e715cd613a1 ("net/mlx5: Set command entry semaphore up once got index free")
Signed-off-by: Akiva Goldberger <[email protected]>
Reviewed-by: Moshe Shemesh <[email protected]>
Signed-off-by: Tariq Toukan <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
