The csky implementation of free_initrd_mem() is an open-coded version of free_reserved_area() without poisoning. Remove it and make csky use the generic version of free_initrd_mem().
Unified · Split
| @@ -60,22 +60,6 @@ void __init mem_init(void) · 59 unmodified lines | |||
| 60 | mem_init_print_info(NULL); | 60 | mem_init_print_info(NULL); |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | #ifdef CONFIG_BLK_DEV_INITRD | ||
| 64 | void free_initrd_mem(unsigned long start, unsigned long end) | ||
| 65 | { | ||
| 66 | if (start < end) | ||
| 67 | pr_info("Freeing initrd memory: %ldk freed\n", | ||
| 68 | (end - start) >> 10); | ||
| 69 | |||
| 70 | for (; start < end; start += PAGE_SIZE) { | ||
| 71 | ClearPageReserved(virt_to_page(start)); | ||
| 72 | init_page_count(virt_to_page(start)); | ||
| 73 | free_page(start); | ||
| 74 | totalram_pages_inc(); | ||
| 75 | } | ||
| 76 | } | ||
| 77 | #endif | ||
| 78 | |||
| 79 | extern char __init_begin[], __init_end[]; | 63 | extern char __init_begin[], __init_end[]; |
| 80 | 64 | ||
| 81 | void free_initmem(void) | 65 | void free_initmem(void) |