virtio_ring: Check used descriptors are chain heads
authorAndrew Scull <ascull@google.com>
Mon, 16 May 2022 10:41:32 +0000 (10:41 +0000)
committerTom Rini <trini@konsulko.com>
Wed, 8 Jun 2022 13:24:03 +0000 (09:24 -0400)
commitfbef3f53d4a1ccdcbec46c923c9d208d6cbb50aa
treea1dc19e6ec49ade2bc1b5a8b592448d037e0b71a
parent10a14536366350fdd2d14af1981d9e3d8cb3c524
virtio_ring: Check used descriptors are chain heads

When the device returns used buffers, it should refer to the descriptor
that is the head of the descriptor chain for that buffer. Confirm this
to be the case by tracking the head of descriptor chains that have been
made available to the device.

Signed-off-by: Andrew Scull <ascull@google.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/virtio/virtio_ring.c
include/virtio_ring.h