static void sn2_ipi_flush_all_tlb(struct mm_struct *mm) { unsigned long itc; itc = ia64_get_itc(); smp_flush_tlb_cpumask(*mm_cpumask(mm)); itc = ia64_get_itc() - itc; __get_cpu_var(ptcstats).shub_ipi_flushes_itc_clocks += itc; __get_cpu_var(ptcstats).shub_ipi_flushes++; }
static void sn2_ipi_flush_all_tlb(struct mm_struct *mm) { unsigned long itc; itc = ia64_get_itc(); smp_flush_tlb_cpumask(*mm_cpumask(mm)); itc = ia64_get_itc() - itc; __this_cpu_add(ptcstats.shub_ipi_flushes_itc_clocks, itc); __this_cpu_inc(ptcstats.shub_ipi_flushes); }