summaryrefslogtreecommitdiffstats
path: root/kernel/lockdep.c
diff options
context:
space:
mode:
authorShaun Ruffell <sruffell@digium.com>2009-12-17 18:00:36 -0600
committerJoerg Roedel <joerg.roedel@amd.com>2009-12-21 15:10:12 +0100
commitf797d9881b62c2ddb1d2e7bd80d87141949c84aa (patch)
treee52785a6c036130cfbe82b0ad9e5cc364acc7be4 /kernel/lockdep.c
parent55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f (diff)
downloadlinux-f797d9881b62c2ddb1d2e7bd80d87141949c84aa.tar.gz
linux-f797d9881b62c2ddb1d2e7bd80d87141949c84aa.tar.bz2
linux-f797d9881b62c2ddb1d2e7bd80d87141949c84aa.zip
dma-debug: Do not add notifier when dma debugging is disabled.
If CONFIG_HAVE_DMA_API_DEBUG is defined and "dma_debug=off" is specified on the kernel command line, when you detach a driver from a device you can cause the following NULL pointer dereference: BUG: unable to handle kernel NULL pointer dereference at (null) IP: [<c0580d35>] dma_debug_device_change+0x5d/0x117 The problem is that the dma_debug_device_change notifier function is added to the bus notifier chain even though the dma_entry_hash array was never initialized. If dma debugging is disabled, this patch both prevents dma_debug_device_change notifiers from being added to the chain, and additionally ensures that the dma_debug_device_change notifier function is a no-op. Cc: stable@kernel.org Signed-off-by: Shaun Ruffell <sruffell@digium.com> Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'kernel/lockdep.c')
0 files changed, 0 insertions, 0 deletions