summaryrefslogtreecommitdiffstats
path: root/CREDITS
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2016-05-25 11:48:25 -0400
committerTejun Heo <tj@kernel.org>2016-05-25 11:48:25 -0400
commit6710e594f71ccaad8101bc64321152af7cd9ea28 (patch)
tree526322970c44a03be3b46d27e45644fa188886fb /CREDITS
parent4f996e234dad488e5d9ba0858bc1bae12eff82c3 (diff)
downloadlinux-6710e594f71ccaad8101bc64321152af7cd9ea28.tar.bz2
percpu: fix synchronization between synchronous map extension and chunk destruction
For non-atomic allocations, pcpu_alloc() can try to extend the area map synchronously after dropping pcpu_lock; however, the extension wasn't synchronized against chunk destruction and the chunk might get freed while extension is in progress. This patch fixes the bug by putting most of non-atomic allocations under pcpu_alloc_mutex to synchronize against pcpu_balance_work which is responsible for async chunk management including destruction. Signed-off-by: Tejun Heo <tj@kernel.org> Reported-and-tested-by: Alexei Starovoitov <alexei.starovoitov@gmail.com> Reported-by: Vlastimil Babka <vbabka@suse.cz> Reported-by: Sasha Levin <sasha.levin@oracle.com> Cc: stable@vger.kernel.org # v3.18+ Fixes: 1a4d76076cda ("percpu: implement asynchronous chunk population")
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions