Lines Matching refs:info
27 # define __flush_tlb_others(msk, info) native_flush_tlb_others(msk, info)
773 static void flush_tlb_func_local(const void *info, enum tlb_flush_reason reason)
775 const struct flush_tlb_info *f = info;
780 static void flush_tlb_func_remote(void *info)
782 const struct flush_tlb_info *f = info;
799 const struct flush_tlb_info *info)
802 if (info->end == TLB_FLUSH_ALL)
806 (info->end - info->start) >> PAGE_SHIFT);
818 if (info->freed_tables)
820 (void *)info, 1);
823 (void *)info, 1, cpumask);
827 const struct flush_tlb_info *info)
829 __flush_tlb_others(cpumask, info);
855 struct flush_tlb_info *info = this_cpu_ptr(&flush_tlb_info);
866 info->start = start;
867 info->end = end;
868 info->mm = mm;
869 info->stride_shift = stride_shift;
870 info->freed_tables = freed_tables;
871 info->new_tlb_gen = new_tlb_gen;
873 return info;
889 struct flush_tlb_info *info;
905 info = get_flush_tlb_info(mm, start, end, stride_shift, freed_tables,
911 flush_tlb_func_local(info, TLB_LOCAL_MM_SHOOTDOWN);
916 flush_tlb_others(mm_cpumask(mm), info);
923 static void do_flush_tlb_all(void *info)
935 static void do_kernel_range_flush(void *info)
937 struct flush_tlb_info *f = info;
952 struct flush_tlb_info *info;
955 info = get_flush_tlb_info(NULL, start, end, 0, false, 0);
957 on_each_cpu(do_kernel_range_flush, info, 1);