summaryrefslogtreecommitdiffstats
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
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...
-rw-r--r--sys/arm/arm/busdma_machdep.c4
-rw-r--r--sys/sys/bus_dma.h17
2 files changed, 13 insertions, 8 deletions
diff --git a/sys/arm/arm/busdma_machdep.c b/sys/arm/arm/busdma_machdep.c
index 8b0f336..575b947 100644
--- a/sys/arm/arm/busdma_machdep.c
+++ b/sys/arm/arm/busdma_machdep.c
@@ -709,7 +709,7 @@ bus_dmamap_load_uio(bus_dma_tag_t dmat, bus_dmamap_t map, struct uio *uio,
* Release the mapping held by map.
*/
void
-bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map)
+_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map)
{
map->flags &= ~DMAMAP_TYPE_MASK;
return;
@@ -735,7 +735,7 @@ bus_dmamap_sync_buf(void *buf, int len, bus_dmasync_op_t op)
}
void
-bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op)
+_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op)
{
struct mbuf *m;
struct uio *uio;
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