diff options
author | David Brownell <david-b@pacbell.net> | 2007-08-10 13:10:27 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-10-12 15:03:15 -0700 |
commit | aa24886e379d2b641c5117e178b15ce1d5d366ba (patch) | |
tree | c0934ff01f7c7a18ec5f86896735286f413cd06e /crypto/ecb.c | |
parent | fa007d8bebc5d812a445c48664b5bcad81f1351c (diff) | |
download | op-kernel-dev-aa24886e379d2b641c5117e178b15ce1d5d366ba.zip op-kernel-dev-aa24886e379d2b641c5117e178b15ce1d5d366ba.tar.gz |
dma_free_coherent() needs irqs enabled (sigh)
On at least ARM (and I'm told MIPS too) dma_free_coherent() has a newish
call context requirement: unlike its dma_alloc_coherent() sibling, it may
not be called with IRQs disabled. (This was new behavior on ARM as of late
2005, caused by ARM SMP updates.) This little surprise can be annoyingly
driver-visible.
Since it looks like that restriction won't be removed, this patch changes
the definition of the API to include that requirement. Also, to help catch
nonportable drivers, it updates the x86 and swiotlb versions to include the
relevant warnings. (I already observed that it trips on the
bus_reset_tasklet of the new firewire_ohci driver.)
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Cc: David Miller <davem@davemloft.net>
Acked-by: Russell King <rmk@arm.linux.org.uk>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'crypto/ecb.c')
0 files changed, 0 insertions, 0 deletions