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 | 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 | 63 | extern char __init_begin[], __init_end[]; |
| 80 | 64 | |
| 81 | 65 | void free_initmem(void) |