Christoph Lameter 66c4c35c6b slub: Do not hold slub_lock when calling sysfs_slab_add()
sysfs_slab_add() calls various sysfs functions that actually may
end up in userspace doing all sorts of things.

Release the slub_lock after adding the kmem_cache structure to the list.
At that point the address of the kmem_cache is not known so we are
guaranteed exlusive access to the following modifications to the
kmem_cache structure.

If the sysfs_slab_add fails then reacquire the slub_lock to
remove the kmem_cache structure from the list.

Cc: <stable@vger.kernel.org>	# 3.3+
Reported-by: Sasha Levin <levinsasha928@gmail.com>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
2012-02-06 12:24:13 +02:00
..
2012-01-03 22:54:56 -05:00
2011-03-31 11:26:23 -03:00
2011-07-26 16:49:47 -07:00
2011-11-02 16:06:57 -07:00
2011-07-20 20:47:46 -04:00
2011-10-31 17:30:44 -07:00
2012-01-12 20:13:08 -08:00
2012-01-10 16:30:44 -08:00
2010-05-21 18:31:21 -04:00
2012-01-12 20:13:10 -08:00
2011-03-10 08:52:27 +01:00
2011-07-25 20:57:09 -07:00
2012-01-14 18:11:11 -08:00
2011-05-20 12:50:29 -07:00
2011-10-31 17:30:44 -07:00
2012-01-23 15:32:26 +02:00
2011-10-31 17:30:50 -07:00
2012-01-12 20:13:10 -08:00