void
ia64_global_tlb_purge (unsigned long start, unsigned long end, unsigned long nbits)
{
- static spinlock_t ptcg_lock = SPIN_LOCK_UNLOCKED;
+ static DEFINE_SPINLOCK(ptcg_lock);
/* HW requires global serialization of ptc.ga. */
spin_lock(&ptcg_lock);
}
EXPORT_SYMBOL(flush_tlb_range);
-void __init
+void __devinit
ia64_tlb_init (void)
{
ia64_ptce_info_t ptce_info;
if ((status = ia64_pal_vm_page_size(&tr_pgbits, &purge.mask)) != 0) {
printk(KERN_ERR "PAL_VM_PAGE_SIZE failed with status=%ld;"
"defaulting to architected purge page-sizes.\n", status);
- purge.mask = 0x115557000;
+ purge.mask = 0x115557000UL;
}
purge.max_bits = ia64_fls(purge.mask);