initrd.c (57c8a661d95dff48dd9c2f2496139082bbaf241a) | initrd.c (7e1c4e27928e5f87b9b1eaf06dc31773b2f1e7f1) |
---|---|
1/* 2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 3 * Licensed under the GPL 4 */ 5 6#include <linux/init.h> 7#include <linux/memblock.h> 8#include <linux/initrd.h> --- 22 unchanged lines hidden (view full) --- 31 * This is necessary because alloc_bootmem craps out if you 32 * ask for no memory. 33 */ 34 if (size == 0) { 35 printk(KERN_ERR "\"%s\" is a zero-size initrd\n", initrd); 36 return 0; 37 } 38 | 1/* 2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 3 * Licensed under the GPL 4 */ 5 6#include <linux/init.h> 7#include <linux/memblock.h> 8#include <linux/initrd.h> --- 22 unchanged lines hidden (view full) --- 31 * This is necessary because alloc_bootmem craps out if you 32 * ask for no memory. 33 */ 34 if (size == 0) { 35 printk(KERN_ERR "\"%s\" is a zero-size initrd\n", initrd); 36 return 0; 37 } 38 |
39 area = memblock_alloc(size, 0); | 39 area = memblock_alloc(size, SMP_CACHE_BYTES); |
40 41 if (load_initrd(initrd, area, size) == -1) 42 return 0; 43 44 initrd_start = (unsigned long) area; 45 initrd_end = initrd_start + size; 46 return 0; 47} --- 34 unchanged lines hidden --- | 40 41 if (load_initrd(initrd, area, size) == -1) 42 return 0; 43 44 initrd_start = (unsigned long) area; 45 initrd_end = initrd_start + size; 46 return 0; 47} --- 34 unchanged lines hidden --- |