x86: section/warning fixes

WARNING: arch/x86/mm/built-in.o(.text+0x3a1): Section mismatch in
reference from the function set_pte_phys() to the function
.init.text:spp_getpage()
The function set_pte_phys() references
the function __init spp_getpage().
This is often because set_pte_phys lacks a __init
annotation or the annotation of spp_getpage is wrong.

arch/x86/mm/init_64.c: In function 'early_memtest':
arch/x86/mm/init_64.c:520: warning: passing argument 2 of
'find_e820_area_size' from incompatible pointer type

Signed-off-by: Daniel J Blueman <daniel.blueman@gmail.com>
Cc: "Linus Torvalds" <torvalds@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>

authored by Daniel J Blueman and committed by Ingo Molnar 0b1faeef 41aefdcc

+4 -4
+4 -4
arch/x86/mm/init_64.c
··· 135 135 return ptr; 136 136 } 137 137 138 - static void 138 + static __init void 139 139 set_pte_phys(unsigned long vaddr, unsigned long phys, pgprot_t prot) 140 140 { 141 141 pgd_t *pgd; ··· 214 214 } 215 215 216 216 /* NOTE: this is meant to be run only at boot */ 217 - void __set_fixmap(enum fixed_addresses idx, unsigned long phys, pgprot_t prot) 217 + void __init __set_fixmap(enum fixed_addresses idx, unsigned long phys, pgprot_t prot) 218 218 { 219 219 unsigned long address = __fix_to_virt(idx); 220 220 ··· 506 506 507 507 static void __init early_memtest(unsigned long start, unsigned long end) 508 508 { 509 - u64 t_start, t_size; 509 + unsigned long t_start, t_size; 510 510 unsigned pattern; 511 511 512 512 if (!memtest_pattern) ··· 525 525 if (t_start + t_size > end) 526 526 t_size = end - t_start; 527 527 528 - printk(KERN_CONT "\n %016llx - %016llx pattern %d", 528 + printk(KERN_CONT "\n %016lx - %016lx pattern %d", 529 529 t_start, t_start + t_size, pattern); 530 530 531 531 memtest(t_start, t_size, pattern);