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 --- |