void free_initmem(void) { #define FREESEC(TYPE) \ free_sec((unsigned long)(&__ ## TYPE ## _begin), \ (unsigned long)(&__ ## TYPE ## _end), \ #TYPE); printk ("Freeing unused kernel memory:"); FREESEC(init); if (_machine != _MACH_Pmac) FREESEC(pmac); if (_machine != _MACH_chrp) FREESEC(chrp); if (_machine != _MACH_prep) FREESEC(prep); if (!have_of) FREESEC(openfirmware); printk("\n"); #undef FREESEC }
void free_initmem(void) { #define FREESEC(TYPE) \ free_sec((unsigned long)(&__ ## TYPE ## _begin), \ (unsigned long)(&__ ## TYPE ## _end), \ #TYPE); printk ("Freeing unused kernel memory:"); FREESEC(init); printk("\n"); ppc_md.progress = NULL; #undef FREESEC }