Lines Matching defs:gfp
41 #include <linux/gfp.h>
52 linux_gfp_to_kmem(gfp_t gfp)
57 gfp &= ~__GFP_NOWARN;
58 gfp &= ~__GFP_RECLAIMABLE;
61 if (ISSET(gfp, __GFP_NORETRY)) {
62 gfp &= ~__GFP_NORETRY;
63 gfp &= ~__GFP_WAIT;
66 if (ISSET(gfp, __GFP_ZERO)) {
67 gfp &= ~__GFP_ZERO;
75 KASSERT((gfp == GFP_ATOMIC) || (gfp == GFP_NOWAIT) ||
76 ((gfp & ~__GFP_WAIT) == (GFP_KERNEL & ~__GFP_WAIT)));
78 if (ISSET(gfp, __GFP_WAIT)) {
80 gfp &= ~__GFP_WAIT;
94 kmalloc(size_t size, gfp_t gfp)
97 int kmflags = linux_gfp_to_kmem(gfp);
101 if (gfp & __GFP_ZERO)
113 kzalloc(size_t size, gfp_t gfp)
115 return kmalloc(size, gfp | __GFP_ZERO);
119 kmalloc_array(size_t n, size_t size, gfp_t gfp)
123 return kmalloc(n * size, gfp);
127 kcalloc(size_t n, size_t size, gfp_t gfp)
129 return kmalloc_array(n, size, (gfp | __GFP_ZERO));
133 krealloc(void *ptr, size_t size, gfp_t gfp)
136 int kmflags = linux_gfp_to_kmem(gfp);
138 if (gfp & __GFP_ZERO)
241 kmem_cache_alloc(struct kmem_cache *kc, gfp_t gfp)
246 if (gfp & __GFP_WAIT)
255 if (ISSET(gfp, __GFP_ZERO))
262 kmem_cache_zalloc(struct kmem_cache *kc, gfp_t gfp)
265 return kmem_cache_alloc(kc, (gfp | __GFP_ZERO));