diff options
author | jmg <jmg@FreeBSD.org> | 2005-03-15 14:57:30 +0000 |
---|---|---|
committer | jmg <jmg@FreeBSD.org> | 2005-03-15 14:57:30 +0000 |
commit | c3d17f2e0346df737f3d9959b4f181039e65a741 (patch) | |
tree | 490fa603414f5c7814ccce38e57447a13a9571d4 /sys/sys | |
parent | 5c298acd0ae776ae7675ff66134493facf0d2bd4 (diff) | |
download | FreeBSD-src-c3d17f2e0346df737f3d9959b4f181039e65a741.zip FreeBSD-src-c3d17f2e0346df737f3d9959b4f181039e65a741.tar.gz |
fix arm wrt to busdma...
also wrap the two macros that have bare if's w/ do {} while(0) so that
my epe driver doesn't get a warning about braces around confused else...
Diffstat (limited to 'sys/sys')
-rw-r--r-- | sys/sys/bus_dma.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/sys/sys/bus_dma.h b/sys/sys/bus_dma.h index 0ef2c5f..3151d0b 100644 --- a/sys/sys/bus_dma.h +++ b/sys/sys/bus_dma.h @@ -277,17 +277,22 @@ int bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map, * Perform a synchronization operation on the given map. */ void _bus_dmamap_sync(bus_dma_tag_t, bus_dmamap_t, bus_dmasync_op_t); -#define bus_dmamap_sync(dmat, dmamap, op) \ - if ((dmamap) != NULL) \ - _bus_dmamap_sync(dmat, dmamap, op) +#define bus_dmamap_sync(dmat, dmamap, op) \ + do { \ + if ((dmamap) != NULL) \ + _bus_dmamap_sync(dmat, dmamap, op); \ + } while (0) /* * Release the mapping held by map. */ void _bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map); -#define bus_dmamap_unload(dmat, dmamap) \ - if ((dmamap) != NULL) \ - _bus_dmamap_unload(dmat, dmamap) +#define bus_dmamap_unload(dmat, dmamap) \ + do { \ + if ((dmamap) != NULL) \ + _bus_dmamap_unload(dmat, dmamap); \ + } while (0) + #endif /* __sparc64__ */ #endif /* _BUS_DMA_H_ */ |