GFP
pages = kmalloc_obj(*pages, GFP);
if (sg_alloc_table(pages, npages, GFP)) {
page = alloc_page(GFP | __GFP_HIGHMEM);
page = alloc_pages(GFP | __GFP_ZERO, order);
st = kmalloc_obj(*st, GFP);
if (sg_alloc_table(st, obj->base.size >> PAGE_SHIFT, GFP)) {
st = kmalloc_obj(*st, GFP);
if (sg_alloc_table(st, 1, GFP)) {
st = kmalloc_obj(*st, GFP);
if (sg_alloc_table(st, obj->base.size >> PAGE_SHIFT, GFP)) {
pages = kmalloc_obj(*pages, GFP);
if (sg_alloc_table(pages, rem, GFP)) {
#define __alloc_objs(KMALLOC, GFP, TYPE, COUNT) \
(TYPE *)KMALLOC(__obj_size, GFP); \
#define __alloc_flex(KMALLOC, GFP, TYPE, FAM, COUNT) \
TYPE *__obj_ptr = KMALLOC(__obj_size, GFP); \
#define vec_setup(T, V, N, GFP) \
(V) = kzalloc(sizeof(struct aa_ ## T *) * (N), (GFP)); \
#define fn_label_build(L, P, GFP, FN) \
if (vec_setup(label, __lvec, (L)->size, (GFP))) { \
if (!vec_setup(profile, __pvec, __count, (GFP))) { \
__count, (GFP)); \
#define fn_label_build_in_scope(L, P, GFP, NS_FN, OTHER_FN) \
fn_label_build((L), (P), (GFP), \
#define __alloc_objs(KMALLOC, GFP, TYPE, COUNT) \
(TYPE *)KMALLOC(__obj_size, GFP); \