diff options
| author | Roland Dreier <[email protected]> | 2007-02-14 00:32:53 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-02-14 08:09:51 -0800 |
| commit | b7de8e7e3c7b79a72c20c7fd58bd65df3d146b13 (patch) | |
| tree | b9e6007dbbf325159c173c0389f9a574e2cd1e52 /include/linux/debugobjects.h | |
| parent | ac98695d6c1508b724f246f38ce57fb4e3cec356 (diff) | |
[PATCH] ia64: fix noncoherent DMA API so devres builds
On ia64, drivers/base/dma-mapping.c doesn't build because it calls
dma_alloc_noncoherent() and dma_free_noncoherent(), which appear to be
terminally broken; the calls end up generating errors like
drivers/base/dma-mapping.c: In function 'dmam_noncoherent_release':
drivers/base/dma-mapping.c:32: error: 'struct ia64_machine_vector' has no member named 'platform_dma_free_coherent'
because the multiple levels of macro expansion in <asm/dma-mapping.h> and
<asm/machvec.h> end up turning a call to dma_free_noncoherent() into
ia64_mv.platform_dma_free_coherent (instead of the intended
ia64_mv.dma_free_coherent).
This patch fixes this by converting dma_{alloc,free}_noncoherent() into
inline functions that call the corresponding coherent functions, instead of
trying to do this with macros.
Signed-off-by: Roland Dreier <[email protected]>
Acked-by: Tony Luck <[email protected]>
Cc: Al Viro <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions