• Dennis Zhou's avatar
    percpu: allow select gfp to be passed to underlying allocators · 554fef1c
    Dennis Zhou authored
    The prior patch added support for passing gfp flags through to the
    underlying allocators. This patch allows users to pass along gfp flags
    (currently only __GFP_NORETRY and __GFP_NOWARN) to the underlying
    allocators. This should allow users to decide if they are ok with
    failing allocations recovering in a more graceful way.
    
    Additionally, gfp passing was done as additional flags in the previous
    patch. Instead, change this to caller passed semantics. GFP_KERNEL is
    also removed as the default flag. It continues to be used for internally
    caused underlying percpu allocations.
    
    V2:
    Removed gfp_percpu_mask in favor of doing it inline.
    Removed GFP_KERNEL as a default flag for __alloc_percpu_gfp.
    Signed-off-by: default avatarDennis Zhou <dennisszhou@gmail.com>
    Suggested-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    Acked-by: default avatarChristoph Lameter <cl@linux.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    554fef1c
percpu.c 83.3 KB