vmalloc.c (52fd24ca1db3a741f144bbc229beefe044202cac) vmalloc.c (5211e6e6c671f0d4b1e1a1023384d20227d8ee65)
1/*
2 * linux/mm/vmalloc.c
3 *
4 * Copyright (C) 1993 Linus Torvalds
5 * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
6 * SMP-safe vmalloc/vfree/ioremap, Tigran Aivazian <tigran@veritas.com>, May 2000
7 * Major rework to support vmap/vunmap, Christoph Hellwig, SGI, August 2002
8 * Numa awareness, Christoph Lameter, SGI, June 2005

--- 168 unchanged lines hidden (view full) ---

177 else if (bit < PAGE_SHIFT)
178 bit = PAGE_SHIFT;
179
180 align = 1ul << bit;
181 }
182 addr = ALIGN(start, align);
183 size = PAGE_ALIGN(size);
184
1/*
2 * linux/mm/vmalloc.c
3 *
4 * Copyright (C) 1993 Linus Torvalds
5 * Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
6 * SMP-safe vmalloc/vfree/ioremap, Tigran Aivazian <tigran@veritas.com>, May 2000
7 * Major rework to support vmap/vunmap, Christoph Hellwig, SGI, August 2002
8 * Numa awareness, Christoph Lameter, SGI, June 2005

--- 168 unchanged lines hidden (view full) ---

177 else if (bit < PAGE_SHIFT)
178 bit = PAGE_SHIFT;
179
180 align = 1ul << bit;
181 }
182 addr = ALIGN(start, align);
183 size = PAGE_ALIGN(size);
184
185 area = kmalloc_node(sizeof(*area), gfp_mask, node);
185 area = kmalloc_node(sizeof(*area), gfp_mask & GFP_LEVEL_MASK, node);
186 if (unlikely(!area))
187 return NULL;
188
189 if (unlikely(!size)) {
190 kfree (area);
191 return NULL;
192 }
193

--- 557 unchanged lines hidden ---
186 if (unlikely(!area))
187 return NULL;
188
189 if (unlikely(!size)) {
190 kfree (area);
191 return NULL;
192 }
193

--- 557 unchanged lines hidden ---