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