diff options
author | Thanos Makatos <thanos.makatos@nutanix.com> | 2019-11-06 10:24:38 -0500 |
---|---|---|
committer | Thanos <tmakatos@gmail.com> | 2019-11-07 16:21:48 +0100 |
commit | 1cf913cc674f2cb3d8197c638749550bf3d4507c (patch) | |
tree | 00bb3f4953a06bda381c3adf5df7be6b4498b918 /lib/dma.h | |
parent | 6686b7f5963c834566ba57787e949e7d0ffb29f7 (diff) | |
download | libvfio-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.h | 21 |
1 files changed, 13 insertions, 8 deletions
@@ -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); |