HomeFreeBSD

mlx5ib: Make sure the congestion work timer does not escape the drain procedure.

Description

mlx5ib: Make sure the congestion work timer does not escape the drain procedure.

If the mlx5_ib_read_cong_stats() function was running when mlx5ib was unloaded,
because this function unconditionally restarts the timer, the timer can still
be pending after the delayed work has been cancelled. To fix this simply loop
on the delayed work cancel procedure as long as it returns non-zero.

Submitted by: hselasky@
Approved by: hselasky (mentor)
MFC after: 1 week
Sponsored by: Mellanox Technologies

Details

Provenance
slavashAuthored on
Parents
rS341569: mlx5ib: Fix null pointer dereference in mlx5_ib_create_srq
Branches
Unknown
Tags
Unknown