An error occurred while fetching folder content.
dma-debug: avoid spinlock recursion when disabling dma-debug
Ville Syrjälä authored
commit 3017cd63 upstream.

With netconsole (at least) the pr_err("...  disablingn") call can
recurse back into the dma-debug code, where it'll try to grab
free_entries_lock again.  Avoid the problem by doing the printk after
dropping the lock.

Link: http://lkml.kernel.org/r/1463678421-18683-1-git-send-email-ville.syrjala@linux.intel.com

Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
0ed4547f
Name Last commit Last update
..
lzo lzo: check for length overrun in variable length encoding.
mpi lib/mpi/mpicoder.c: looping issue, need stop when equal to zero, found by 'EXTRA_FLAGS=-W'.
raid6 lib/raid6: build proper files on corresponding arch
reed_solomon lib: Remove unnecessary inclusions of asm/semaphore.h
xz decompressors: fix typo "POWERPC"
zlib_deflate zlib: slim down zlib_deflate() workspace when possible
zlib_inflate inflate_fast: sout is already a short so ptr arith was off by one.
.gitignore X.509: Implement simple static OID registry
Kconfig Move utf16 functions to kernel core and rename
Kconfig.debug lib/Kconfig.debug: Restrict FRAME_POINTER for MIPS
Kconfig.kgdb Merge tag 'for_linux-3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb
Kconfig.kmemcheck kmemcheck: depend on HAVE_ARCH_KMEMCHECK
Makefile x86, hweight: Fix BUG when booting with CONFIG_GCOV_PROFILE_ALL=y
argv_split.c argv_split(): teach it to handle mutable strings
asn1_decoder.c Merge tag 'modules-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux
atomic64.c lib: atomic64: Initialize locks statically to fix early users
atomic64_test.c atomic64_test: simplify the #ifdef for atomic64_dec_if_positive() test
audit.c audit: support the "standard" <asm-generic/unistd.h>
average.c lib: reduce the use of module.h wherever possible
bcd.c usb/core: use bin2bcd() for bcdDevice in RH
bch.c lib: add shared BCH ECC library
bitmap.c __bitmap_parselist: fix bug in empty string handling
bitrev.c lib: export bitrev16
bsearch.c lib: reduce the use of module.h wherever possible
btree.c lib/btree.c: fix leak of whole btree nodes
bug.c
build_OID_registry
bust_spinlocks.c
check_signature.c
checksum.c
clz_tab.c
cmdline.c
cordic.c
cpu-notifier-error-inject.c
cpu_rmap.c
cpumask.c
crc-ccitt.c
crc-itu-t.c
crc-t10dif.c
crc16.c
crc32.c
crc32defs.h
crc7.c
crc8.c
ctype.c
debug_locks.c
debugobjects.c
dec_and_lock.c
decompress.c
decompress_bunzip2.c
decompress_inflate.c
decompress_unlzma.c
decompress_unlzo.c
decompress_unxz.c
devres.c
digsig.c
div64.c
dma-debug.c
dump_stack.c
dynamic_debug.c
dynamic_queue_limits.c
earlycpio.c
extable.c
fault-inject.c
fdt.c
fdt_ro.c
fdt_rw.c
fdt_strerror.c
fdt_sw.c
fdt_wip.c
find_last_bit.c
find_next_bit.c
flex_array.c
flex_proportions.c
gcd.c
gen_crc32table.c
genalloc.c
halfmd4.c
hexdump.c
hweight.c
idr.c
inflate.c
int_sqrt.c
interval_tree.c
interval_tree_test_main.c
iomap.c
iomap_copy.c
iommu-helper.c
ioremap.c
iovec.c
irq_regs.c
is_single_threaded.c
jedec_ddr_data.c
kasprintf.c
kfifo.c
klist.c
kobject.c
kobject_uevent.c
kstrtox.c
kstrtox.h