aboutsummaryrefslogtreecommitdiff
path: root/lib/dma.h
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2019-11-06 10:24:38 -0500
committerThanos <tmakatos@gmail.com>2019-11-07 16:21:48 +0100
commit1cf913cc674f2cb3d8197c638749550bf3d4507c (patch)
tree00bb3f4953a06bda381c3adf5df7be6b4498b918 /lib/dma.h
parent6686b7f5963c834566ba57787e949e7d0ffb29f7 (diff)
downloadlibvfio-user-1cf913cc674f2cb3d8197c638749550bf3d4507c.zip
libvfio-user-1cf913cc674f2cb3d8197c638749550bf3d4507c.tar.gz
libvfio-user-1cf913cc674f2cb3d8197c638749550bf3d4507c.tar.bz2
enable -Wall, -Wextra, and -Werror and fix all warnings
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib/dma.h')
-rw-r--r--lib/dma.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/lib/dma.h b/lib/dma.h
index 62df86e..9e7126e 100644
--- a/lib/dma.h
+++ b/lib/dma.h
@@ -124,7 +124,7 @@ dma_controller_remove_region(dma_controller_t *dma, dma_addr_t dma_addr,
// Helper for dma_addr_to_sg() slow path.
int
-_dma_addr_sg_split(lm_ctx_t *ctx, const dma_controller_t *dma,
+_dma_addr_sg_split(const dma_controller_t *dma,
dma_addr_t dma_addr, uint32_t len,
dma_sg_t *sg, int max_sg);
@@ -140,7 +140,7 @@ _dma_addr_sg_split(lm_ctx_t *ctx, const dma_controller_t *dma,
* necessary to complete this request.
*/
static inline int
-dma_addr_to_sg(lm_ctx_t *ctx, const dma_controller_t *dma,
+dma_addr_to_sg(const dma_controller_t *dma,
dma_addr_t dma_addr, uint32_t len,
dma_sg_t *sg, int max_sg)
{
@@ -159,7 +159,7 @@ dma_addr_to_sg(lm_ctx_t *ctx, const dma_controller_t *dma,
return 1;
}
// Slow path: search through regions.
- cnt = _dma_addr_sg_split(ctx, dma, dma_addr, len, sg, max_sg);
+ cnt = _dma_addr_sg_split(dma, dma_addr, len, sg, max_sg);
if (likely(cnt > 0)) {
region_hint = sg->region;
}
@@ -174,7 +174,12 @@ void
dma_unmap_region(dma_memory_region_t *region, void *virt_addr, size_t len);
static inline int
-dma_map_sg(dma_controller_t *dma, int prot,
+dma_map_sg(dma_controller_t *dma,
+#if DMA_MAP_FAST_IMPL
+ int prot __attribute__((unused)),
+#else
+ int prot,
+#endif
const dma_sg_t *sg, struct iovec *iov, int cnt)
{
int i;
@@ -212,13 +217,13 @@ dma_unmap_sg(dma_controller_t *dma,
}
static inline void *
-dma_map_addr(lm_ctx_t *ctx, dma_controller_t *dma, int prot,
+dma_map_addr(dma_controller_t *dma, int prot,
dma_addr_t dma_addr, uint32_t len)
{
dma_sg_t sg;
struct iovec iov;
- if (dma_addr_to_sg(ctx, dma, dma_addr, len, &sg, 1) == 1 &&
+ if (dma_addr_to_sg(dma, dma_addr, len, &sg, 1) == 1 &&
dma_map_sg(dma, prot, &sg, &iov, 1) == 0) {
return iov.iov_base;
}
@@ -227,7 +232,7 @@ dma_map_addr(lm_ctx_t *ctx, dma_controller_t *dma, int prot,
}
static inline void
-dma_unmap_addr(lm_ctx_t *ctx, dma_controller_t *dma,
+dma_unmap_addr(dma_controller_t *dma,
dma_addr_t dma_addr, uint32_t len, void *addr)
{
dma_sg_t sg;
@@ -237,7 +242,7 @@ dma_unmap_addr(lm_ctx_t *ctx, dma_controller_t *dma,
};
int r;
- r = dma_addr_to_sg(ctx, dma, dma_addr, len, &sg, 1);
+ r = dma_addr_to_sg(dma, dma_addr, len, &sg, 1);
assert(r == 1);
dma_unmap_sg(dma, &sg, &iov, 1);