Mordechay Haimovsky, Monday, January 29, 2018 10:35 AM:
> In failsafe device start can be called for ports/devices that had been plugged
> out.
> The mlx4 PMD detects device removal by listening to the device RMV events,
> when the mlx4 port is being stopped, the PMD no longer listens to these
> events causing the PMD to stop detecting device removals.
> This patch fixes this issue by moving installation of the interrupt handler to
> device configuration, and toggle only the Rx-queue interrupts on start/stop.
>
> Fixes: a6e8b01c3c26 ("net/mlx4: compact interrupt functions")
> Cc: [email protected]
>
> Signed-off-by: Moti Haimovsky <[email protected]>
> ---
> V3:
> Modifications according to review inputs from Shahaf Shuler
> See: [email protected]
>
> V2:
> Fixed commit message.
> ---
>
> drivers/net/mlx4/mlx4.c | 10 ++++++++--
> drivers/net/mlx4/mlx4.h | 2 ++
> drivers/net/mlx4/mlx4_intr.c | 41
> ++++++++++++++++++++++++++++++++++++++---
> 3 files changed, 48 insertions(+), 5 deletions(-)
>
Acked-by: Shahaf Shuler <[email protected]>
Adrien - let me know if you see issues with this patch, I want to include it on
RC2.