vdpa/mlx5: fix event setup
authorMatan Azrad <matan@mellanox.com>
Tue, 25 Feb 2020 08:43:48 +0000 (08:43 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 25 Feb 2020 09:47:59 +0000 (10:47 +0100)
commit06da8cccb6155b7d11e279a859c760bd4163e316
tree843d7f0e7d3b47b2762a71dc2e78d2e24a3d6753
parente392aa889cb3bd0c2c8072f9bbcbb2eaf6248265
vdpa/mlx5: fix event setup

The completion event mechanism should work only if at least one of the
virtqs has valid callfd to be notified on.

When all the virtqs works with poll mode, the event mechanism should not
be configured.

The driver didn't take it into account and crashed in the above case.

Do not configure event interrupt when all the virtqs are in poll mode.

Fixes: 8395927cdfaf ("vdpa/mlx5: prepare HW queues")

Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
drivers/vdpa/mlx5/mlx5_vdpa_event.c