diff options
author | Tejun Heo <tj@kernel.org> | 2014-10-08 12:01:52 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2014-10-08 12:01:52 -0400 |
commit | 6ae833c7fe0c6ef1f0ab13cc775da230d6f4c256 (patch) | |
tree | 23fc4c7e1ef8a8d97fa039e0da7162c48d08bae7 /lib/gcd.c | |
parent | 17497acbdce9506fd6a75115dee4ab80c3cc5ee5 (diff) | |
download | linux-6ae833c7fe0c6ef1f0ab13cc775da230d6f4c256.tar.gz linux-6ae833c7fe0c6ef1f0ab13cc775da230d6f4c256.tar.bz2 linux-6ae833c7fe0c6ef1f0ab13cc775da230d6f4c256.zip |
percpu: fix how @gfp is interpreted by the percpu allocator
When @gfp is specified, the percpu allocator is interested in whether
it contains all of GFP_KERNEL or not. If it does, the normal
allocation path is taken; otherwise, the atomic allocation path.
Unfortunately, pcpu_alloc() was incorrectly testing for whether @gfp
contains any part of GFP_KERNEL.
Fix it by testing "(gfp & GFP_KERNEL) != GFP_KERNEL" instead of
"!(gfp & GFP_KERNEL)" to decide whether the allocation should be
atomic or not.
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'lib/gcd.c')
0 files changed, 0 insertions, 0 deletions