Files
linux/drivers/net
Xuan Zhuo d2c4f1928a virtio_net: fix missing dma unmap for resize
For rq, we have three cases getting buffers from virtio core:

1. virtqueue_get_buf{,_ctx}
2. virtqueue_detach_unused_buf
3. callback for virtqueue_resize

But in commit 295525e29a5b("virtio_net: merge dma operations when
filling mergeable buffers"), I missed the dma unmap for the #3 case.

That will leak some memory, because I did not release the pages referred
by the unused buffers.

If we do such script, we will make the system OOM.

    while true
    do
            ethtool -G ens4 rx 128
            ethtool -G ens4 rx 256
            free -m
    done

Fixes: 295525e29a ("virtio_net: merge dma operations when filling mergeable buffers")
Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Message-Id: <20231226094333.47740-1-xuanzhuo@linux.alibaba.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
2023-12-27 16:10:37 -05:00
..
2023-10-17 12:45:03 +02:00
2023-11-13 11:09:20 +00:00
2023-11-19 19:48:25 +00:00
2023-10-26 15:21:09 +02:00
2023-10-04 11:49:20 -07:00
2023-10-17 17:44:51 -07:00
2023-11-23 13:23:59 +01:00