mirror of
https://github.com/torvalds/linux.git
synced 2026-03-09 05:26:38 +01:00
virtio_input: use virtqueue_add_inbuf_cache_clean for events
The evts array contains 64 small (8-byte) input events that share cachelines with each other. When CONFIG_DMA_API_DEBUG is enabled, this can trigger warnings about overlapping DMA mappings within the same cacheline. Previous patch isolated the array in its own cachelines, so the warnings are now spurious. Use virtqueue_add_inbuf_cache_clean() to indicate that the CPU does not write into these cache lines, suppressing these warnings. Message-ID: <4c885b4046323f68cf5cadc7fbfb00216b11dd20.1767601130.git.mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
bd2b617c49
commit
d08fda2cf2
1 changed files with 1 additions and 1 deletions
|
|
@ -30,7 +30,7 @@ static void virtinput_queue_evtbuf(struct virtio_input *vi,
|
|||
struct scatterlist sg[1];
|
||||
|
||||
sg_init_one(sg, evtbuf, sizeof(*evtbuf));
|
||||
virtqueue_add_inbuf(vi->evt, sg, 1, evtbuf, GFP_ATOMIC);
|
||||
virtqueue_add_inbuf_cache_clean(vi->evt, sg, 1, evtbuf, GFP_ATOMIC);
|
||||
}
|
||||
|
||||
static void virtinput_recv_events(struct virtqueue *vq)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue