virtio_ring.c (c900529f3d9161bfde5cca0754f83b4d3c3e0220) virtio_ring.c (28d6cde17f219133a68d530b575e8725fe17a90f)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* Virtio ring implementation.
3 *
4 * Copyright 2007 Rusty Russell IBM Corporation
5 */
6#include <linux/virtio.h>
7#include <linux/virtio_ring.h>
8#include <linux/virtio_config.h>

--- 3205 unchanged lines hidden (view full) ---

3214 enum dma_data_direction dir)
3215{
3216 struct vring_virtqueue *vq = to_vvq(_vq);
3217 struct device *dev = vring_dma_dev(vq);
3218
3219 if (!vq->use_dma_api)
3220 return;
3221
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* Virtio ring implementation.
3 *
4 * Copyright 2007 Rusty Russell IBM Corporation
5 */
6#include <linux/virtio.h>
7#include <linux/virtio_ring.h>
8#include <linux/virtio_config.h>

--- 3205 unchanged lines hidden (view full) ---

3214 enum dma_data_direction dir)
3215{
3216 struct vring_virtqueue *vq = to_vvq(_vq);
3217 struct device *dev = vring_dma_dev(vq);
3218
3219 if (!vq->use_dma_api)
3220 return;
3221
3222 dma_sync_single_range_for_cpu(dev, addr, offset, size,
3223 DMA_BIDIRECTIONAL);
3222 dma_sync_single_range_for_cpu(dev, addr, offset, size, dir);
3224}
3225EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_cpu);
3226
3227/**
3228 * virtqueue_dma_sync_single_range_for_device - dma sync for device
3229 * @_vq: the struct virtqueue we're talking about.
3230 * @addr: DMA address
3231 * @offset: DMA address offset

--- 9 unchanged lines hidden (view full) ---

3241 enum dma_data_direction dir)
3242{
3243 struct vring_virtqueue *vq = to_vvq(_vq);
3244 struct device *dev = vring_dma_dev(vq);
3245
3246 if (!vq->use_dma_api)
3247 return;
3248
3223}
3224EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_cpu);
3225
3226/**
3227 * virtqueue_dma_sync_single_range_for_device - dma sync for device
3228 * @_vq: the struct virtqueue we're talking about.
3229 * @addr: DMA address
3230 * @offset: DMA address offset

--- 9 unchanged lines hidden (view full) ---

3240 enum dma_data_direction dir)
3241{
3242 struct vring_virtqueue *vq = to_vvq(_vq);
3243 struct device *dev = vring_dma_dev(vq);
3244
3245 if (!vq->use_dma_api)
3246 return;
3247
3249 dma_sync_single_range_for_device(dev, addr, offset, size,
3250 DMA_BIDIRECTIONAL);
3248 dma_sync_single_range_for_device(dev, addr, offset, size, dir);
3251}
3252EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_device);
3253
3254MODULE_LICENSE("GPL");
3249}
3250EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_device);
3251
3252MODULE_LICENSE("GPL");