summaryrefslogtreecommitdiffstats
path: root/crypto/crc32c.c
diff options
context:
space:
mode:
authorDavid Brownell <david-b@pacbell.net>2007-08-10 13:10:27 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2007-10-12 15:03:15 -0700
commitaa24886e379d2b641c5117e178b15ce1d5d366ba (patch)
treec0934ff01f7c7a18ec5f86896735286f413cd06e /crypto/crc32c.c
parentfa007d8bebc5d812a445c48664b5bcad81f1351c (diff)
downloadop-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/crc32c.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud