summaryrefslogtreecommitdiffstats
path: root/sys/sys
diff options
context:
space:
mode:
authorjmg <jmg@FreeBSD.org>2005-03-15 14:57:30 +0000
committerjmg <jmg@FreeBSD.org>2005-03-15 14:57:30 +0000
commitc3d17f2e0346df737f3d9959b4f181039e65a741 (patch)
tree490fa603414f5c7814ccce38e57447a13a9571d4 /sys/sys
parent5c298acd0ae776ae7675ff66134493facf0d2bd4 (diff)
downloadFreeBSD-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.h17
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_ */
OpenPOWER on IntegriCloud