]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
vringh: Fix loop descriptors check in the indirect cases
authorXie Yongji <xieyongji@bytedance.com>
Thu, 5 May 2022 10:09:10 +0000 (18:09 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Jun 2022 16:12:02 +0000 (18:12 +0200)
commit1a36f77dc23c3768e06cdc32777b2d85be7f4150
treeb9f9f81c7a99bcf1c87bfe1874ae32885372c336
parenta3f9b0afd8b4fcec563e97cedae84636e1a468d8
vringh: Fix loop descriptors check in the indirect cases

[ Upstream commit dbd29e0752286af74243cf891accf472b2f3edd8 ]

We should use size of descriptor chain to test loop condition
in the indirect case. And another statistical count is also introduced
for indirect descriptors to avoid conflict with the statistical count
of direct descriptors.

Fixes: f87d0fbb5798 ("vringh: host-side implementation of virtio rings.")
Signed-off-by: Xie Yongji <xieyongji@bytedance.com>
Signed-off-by: Fam Zheng <fam.zheng@bytedance.com>
Message-Id: <20220505100910.137-1-xieyongji@bytedance.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/vhost/vringh.c