diff options
author | Shaohua Li <shaohua.li@intel.com> | 2011-11-14 13:34:13 +0800 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2011-11-15 20:41:00 +0200 |
commit | 9ada19342b2441f290f0043ed7c562682c8c4ede (patch) | |
tree | 702599b3b616d4bce7415012d8d4d18c7c43e5ec /mm/page_io.c | |
parent | f64ae042d94d376b54e7a343d93c48561e9d2e16 (diff) |
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 'mm/page_io.c')
0 files changed, 0 insertions, 0 deletions