opnsense-src/sys/dev/virtio/block
Mark Johnston b1dd067032 vtblk: Invoke busdma completion callbacks when polling
vtblk_poll_request() is used for kernel dumps and for fetching the block
device's identifier string during device probing.  In the latter case,
it was not calling bus_dmamap_sync() after completing the I/O, but this
is required in general.

Thus:
- Factor out per-request code from vtblk_queue_completed().
- Use it in vtblk_poll_request() once virtqueue_poll() finishes.
- While here, assert that virtqueue_poll() returns the request that we
  expect.

Reported by:	KMSAN
Fixes:		782105f7c8 ("vtblk: Use busdma")
Reviewed by:	cperciva, imp
Sponsored by:	Klara, Inc.
Sponsored by:	Juniper Networks, Inc.
Differential Revision:	https://reviews.freebsd.org/D45665
2024-07-04 10:15:33 -04:00
..
virtio_blk.c vtblk: Invoke busdma completion callbacks when polling 2024-07-04 10:15:33 -04:00
virtio_blk.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00