summaryrefslogtreecommitdiff
path: root/Documentation/input/gamepad.txt
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
commit4f996e234dad488e5d9ba0858bc1bae12eff82c3 (patch)
tree882a932c3883968a9276598fd536ab43413083fd /Documentation/input/gamepad.txt
parent28165ec7a99be98123aa89540bf2cfc24df19498 (diff)
percpu: fix synchronization between chunk->map_extend_work and chunk destruction
Atomic allocations can trigger async map extensions which is serviced by chunk->map_extend_work. pcpu_balance_work which is responsible for destroying idle chunks wasn't synchronizing properly against chunk->map_extend_work and may end up freeing the chunk while the work item is still in flight. This patch fixes the bug by rolling async map extension operations into pcpu_balance_work. 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: 9c824b6a172c ("percpu: make sure chunk->map array has available space")
Diffstat (limited to 'Documentation/input/gamepad.txt')
0 files changed, 0 insertions, 0 deletions