net/mlx5: Fix read from coherent memory
authorEli Cohen <eli@mellanox.com>
Sun, 2 Sep 2018 09:01:53 +0000 (12:01 +0300)
committerSaeed Mahameed <saeedm@mellanox.com>
Mon, 17 Sep 2018 22:12:31 +0000 (15:12 -0700)
commit250ae0d46d857ed61f3e0abf584901e46bd2c638
tree90669b3d9c209a0204386385e39825610736da24
parentc73480910e9686a5c25155cb4d418d594b678196
net/mlx5: Fix read from coherent memory

Use accessor function READ_ONCE to read from coherent memory modified
by the device and read by the driver. This becomes most important in
preemptive kernels where cond_resched implementation does not have the
side effect which guaranteed the updated value.

Fixes: 269d26f47f6f ("net/mlx5: Reduce command polling interval")
Change-Id: Ie6deeb565ffaf76777b07448c7fbcce3510bbb8a
Signed-off-by: Eli Cohen <eli@mellanox.com>
Reported-by: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
drivers/net/ethernet/mellanox/mlx5/core/cmd.c