]> Pileus Git - ~andy/linux/blobdiff - arch/x86/platform/uv/tlb_uv.c
x86/flush_tlb: try flush_tlb_single one by one in flush_tlb_range
[~andy/linux] / arch / x86 / platform / uv / tlb_uv.c
index 59880afa851fc37d6995e3fd665fca1f1d3d91b3..f1bef8e1d633ba81a02baf053b83b6e7bcd9126c 100644 (file)
@@ -1068,8 +1068,8 @@ static int set_distrib_bits(struct cpumask *flush_mask, struct bau_control *bcp,
  * done.  The returned pointer is valid till preemption is re-enabled.
  */
 const struct cpumask *uv_flush_tlb_others(const struct cpumask *cpumask,
-                               struct mm_struct *mm, unsigned long va,
-                               unsigned int cpu)
+                               struct mm_struct *mm, unsigned long start,
+                               unsigned end, unsigned int cpu)
 {
        int locals = 0;
        int remotes = 0;
@@ -1112,7 +1112,7 @@ const struct cpumask *uv_flush_tlb_others(const struct cpumask *cpumask,
 
        record_send_statistics(stat, locals, hubs, remotes, bau_desc);
 
-       bau_desc->payload.address = va;
+       bau_desc->payload.address = start;
        bau_desc->payload.sending_cpu = cpu;
        /*
         * uv_flush_send_and_wait returns 0 if all cpu's were messaged,