diff options
Diffstat (limited to 'arch/sparc/kernel/leon_smp.c')
| -rw-r--r-- | arch/sparc/kernel/leon_smp.c | 15 | 
1 files changed, 3 insertions, 12 deletions
diff --git a/arch/sparc/kernel/leon_smp.c b/arch/sparc/kernel/leon_smp.c index 9b40c9c12a0..6cfc1b09ec2 100644 --- a/arch/sparc/kernel/leon_smp.c +++ b/arch/sparc/kernel/leon_smp.c @@ -253,24 +253,15 @@ void __init leon_smp_done(void)  	/* Free unneeded trap tables */  	if (!cpu_present(1)) { -		ClearPageReserved(virt_to_page(&trapbase_cpu1)); -		init_page_count(virt_to_page(&trapbase_cpu1)); -		free_page((unsigned long)&trapbase_cpu1); -		totalram_pages++; +		free_reserved_page(virt_to_page(&trapbase_cpu1));  		num_physpages++;  	}  	if (!cpu_present(2)) { -		ClearPageReserved(virt_to_page(&trapbase_cpu2)); -		init_page_count(virt_to_page(&trapbase_cpu2)); -		free_page((unsigned long)&trapbase_cpu2); -		totalram_pages++; +		free_reserved_page(virt_to_page(&trapbase_cpu2));  		num_physpages++;  	}  	if (!cpu_present(3)) { -		ClearPageReserved(virt_to_page(&trapbase_cpu3)); -		init_page_count(virt_to_page(&trapbase_cpu3)); -		free_page((unsigned long)&trapbase_cpu3); -		totalram_pages++; +		free_reserved_page(virt_to_page(&trapbase_cpu3));  		num_physpages++;  	}  	/* Ok, they are spinning and ready to go. */  |