]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net/mlx4: Switching between sending commands via polling and events may results in...
authorMatan Barak <matanb@mellanox.com>
Wed, 9 Jul 2014 08:29:21 +0000 (11:29 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 21:45:21 +0000 (14:45 -0700)
commitd7544ddd20317ee9af98d8549871e8ff4155c413
treea3809e9080342af050430c126a21c393468091d5
parent4c1da7b901a8af4af46ffbaea842acbf065fe311
net/mlx4: Switching between sending commands via polling and events may results in hung tasks

When switching between those methonds of sending commands, it's
possbile that a task will keep waiting for the polling sempahore,
but may never be able to acquire it.
This is due to mlx4_cmd_use_events which "down"s the
sempahore back to 0.

Reproducing it involves in sending commands while changing
between mlx4_cmd_use_polling and mlx4_cmd_use_events.

Signed-off-by: Matan Barak <matanb@mellanox.com>
(Ported from Mellanox OFED 2.4)

Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
drivers/net/ethernet/mellanox/mlx4/cmd.c
drivers/net/ethernet/mellanox/mlx4/mlx4.h