diff options
author | Shaohua Li <shaohua.li@intel.com> | 2011-11-14 05:34:13 (GMT) |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2011-11-15 18:41:00 (GMT) |
commit | 9ada19342b2441f290f0043ed7c562682c8c4ede (patch) | |
tree | 702599b3b616d4bce7415012d8d4d18c7c43e5ec /arch/h8300 | |
parent | f64ae042d94d376b54e7a343d93c48561e9d2e16 (diff) | |
download | linux-9ada19342b2441f290f0043ed7c562682c8c4ede.tar.xz |
slub: move discard_slab out of node lock
Lockdep reports there is potential deadlock for slub node list_lock.
discard_slab() is called with the lock hold in unfreeze_partials(),
which could trigger a slab allocation, which could hold the lock again.
discard_slab() doesn't need hold the lock actually, if the slab is
already removed from partial list.
Acked-by: Christoph Lameter <cl@linux.com>
Reported-and-tested-by: Yong Zhang <yong.zhang0@gmail.com>
Reported-and-tested-by: Julie Sullivan <kernelmail.jms@gmail.com>
Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to 'arch/h8300')
0 files changed, 0 insertions, 0 deletions