diff options
author | Jason Wang <jasowang@redhat.com> | 2022-03-29 07:21:07 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2022-04-13 21:59:15 +0300 |
commit | 69ec350a417d4ef778c539cc8bbb68607af088b4 (patch) | |
tree | 8fc2ae496104b6b656999f35423283d6311a2678 /net | |
parent | 893c70f8b8f3acb37bbbee9d77b3c8f6ebdf556a (diff) | |
download | linux-69ec350a417d4ef778c539cc8bbb68607af088b4.tar.xz |
vdpa: mlx5: prevent cvq work from hogging CPU
[ Upstream commit 55ebf0d60e3cc6c9e8593399e185842c00e12f36 ]
A userspace triggerable infinite loop could happen in
mlx5_cvq_kick_handler() if userspace keeps sending a huge amount of
cvq requests.
Fixing this by introducing a quota and re-queue the work if we're out
of the budget (currently the implicit budget is one) . While at it,
using a per device work struct to avoid on demand memory allocation
for cvq.
Fixes: 5262912ef3cfc ("vdpa/mlx5: Add support for control VQ and MAC setting")
Signed-off-by: Jason Wang <jasowang@redhat.com>
Link: https://lore.kernel.org/r/20220329042109.4029-1-jasowang@redhat.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Eli Cohen <elic@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions