percpu: make sure chunk->map array has available space
authorTejun Heo <tj@kernel.org>
Tue, 2 Sep 2014 18:46:05 +0000 (14:46 -0400)
committerTejun Heo <tj@kernel.org>
Tue, 2 Sep 2014 18:46:05 +0000 (14:46 -0400)
commit9c824b6a172c8d44a6b037946bae90127c969b1b
tree32a8eb3ce9e3866ff8194d7fdfc5203bb5184e0e
parent5835d96e9ce4efdba8c6cefffc2f1575925456de
percpu: make sure chunk->map array has available space

An allocation attempt may require extending chunk->map array which
requires GFP_KERNEL context which isn't available for atomic
allocations.  This patch ensures that chunk->map array usually keeps
some amount of available space by directly allocating buffer space
during GFP_KERNEL allocations and scheduling async extension during
atomic ones.  This should make atomic allocation failures from map
space exhaustion rare.

Signed-off-by: Tejun Heo <tj@kernel.org>
mm/percpu.c
This page took 0.024777 seconds and 5 git commands to generate.