aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_timer.c
diff options
context:
space:
mode:
authorChristoph Lameter <[email protected]>2012-01-17 09:27:31 -0600
committerPekka Enberg <[email protected]>2012-02-06 12:24:13 +0200
commit66c4c35c6bc5a1a452b024cf0364635b28fd94e4 (patch)
tree75fa5528d28fdedde489e4d9ebc4a961aeecd6f0 /net/lapb/lapb_timer.c
parent0ad9500e16fe24aa55809a2b00e0d2d0e658fc71 (diff)
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: <[email protected]> # 3.3+ Reported-by: Sasha Levin <[email protected]> Acked-by: Eric Dumazet <[email protected]> Signed-off-by: Christoph Lameter <[email protected]> Signed-off-by: Pekka Enberg <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions