]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net/mlx5e: Query global pause state before setting prio2buffer
authorHuy Nguyen <huyn@mellanox.com>
Fri, 6 Sep 2019 14:28:46 +0000 (09:28 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Dec 2019 15:05:49 +0000 (16:05 +0100)
commit9ce39e40b6bf92a00c35ee0d64f822ab572efde9
tree99023f0e515f7a802f30e6467353122f8cf53c45
parenta3873b4c8a62b2621ed9e8eded198bfeef3023e8
net/mlx5e: Query global pause state before setting prio2buffer

[ Upstream commit 73e6551699a32fac703ceea09214d6580edcf2d5 ]

When the user changes prio2buffer mapping while global pause is
enabled, mlx5 driver incorrectly sets all active buffers
(buffer that has at least one priority mapped) to lossy.

Solution:
If global pause is enabled, set all the active buffers to lossless
in prio2buffer command.
Also, add error message when buffer size is not enough to meet
xoff threshold.

Fixes: 0696d60853d5 ("net/mlx5e: Receive buffer configuration")
Signed-off-by: Huy Nguyen <huyn@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c