diff options
author | Michael Ellerman <mpe@ellerman.id.au> | 2014-11-05 05:00:31 -0500 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2014-11-05 05:00:31 -0500 |
commit | dd521d1eb4bc7f12a0d440134cb3a72852b6da9c (patch) | |
tree | f573c86df9bd60626ad9a8746b82e254b7cac977 /arch/powerpc/mm | |
parent | 8418804ef27e5f7988480d86ecf9dfd56cebc53b (diff) | |
parent | 69111bac42f5ceacdd22e30947837ceb2c4493ed (diff) |
Merge branch 'topic/get-cpu-var' into next
Diffstat (limited to 'arch/powerpc/mm')
-rw-r--r-- | arch/powerpc/mm/hash_native_64.c | 2 | ||||
-rw-r--r-- | arch/powerpc/mm/hash_utils_64.c | 2 | ||||
-rw-r--r-- | arch/powerpc/mm/hugetlbpage-book3e.c | 6 | ||||
-rw-r--r-- | arch/powerpc/mm/hugetlbpage.c | 2 |
4 files changed, 6 insertions, 6 deletions
diff --git a/arch/powerpc/mm/hash_native_64.c b/arch/powerpc/mm/hash_native_64.c index ae4962a06476..d53288a08c37 100644 --- a/arch/powerpc/mm/hash_native_64.c +++ b/arch/powerpc/mm/hash_native_64.c | |||
@@ -629,7 +629,7 @@ static void native_flush_hash_range(unsigned long number, int local) | |||
629 | unsigned long want_v; | 629 | unsigned long want_v; |
630 | unsigned long flags; | 630 | unsigned long flags; |
631 | real_pte_t pte; | 631 | real_pte_t pte; |
632 | struct ppc64_tlb_batch *batch = &__get_cpu_var(ppc64_tlb_batch); | 632 | struct ppc64_tlb_batch *batch = this_cpu_ptr(&ppc64_tlb_batch); |
633 | unsigned long psize = batch->psize; | 633 | unsigned long psize = batch->psize; |
634 | int ssize = batch->ssize; | 634 | int ssize = batch->ssize; |
635 | int i; | 635 | int i; |
diff --git a/arch/powerpc/mm/hash_utils_64.c b/arch/powerpc/mm/hash_utils_64.c index d5339a3b9945..f01027731e23 100644 --- a/arch/powerpc/mm/hash_utils_64.c +++ b/arch/powerpc/mm/hash_utils_64.c | |||
@@ -1322,7 +1322,7 @@ void flush_hash_range(unsigned long number, int local) | |||
1322 | else { | 1322 | else { |
1323 | int i; | 1323 | int i; |
1324 | struct ppc64_tlb_batch *batch = | 1324 | struct ppc64_tlb_batch *batch = |
1325 | &__get_cpu_var(ppc64_tlb_batch); | 1325 | this_cpu_ptr(&ppc64_tlb_batch); |
1326 | 1326 | ||
1327 | for (i = 0; i < number; i++) | 1327 | for (i = 0; i < number; i++) |
1328 | flush_hash_page(batch->vpn[i], batch->pte[i], | 1328 | flush_hash_page(batch->vpn[i], batch->pte[i], |
diff --git a/arch/powerpc/mm/hugetlbpage-book3e.c b/arch/powerpc/mm/hugetlbpage-book3e.c index 5e4ee2573903..ba47aaf33a4b 100644 --- a/arch/powerpc/mm/hugetlbpage-book3e.c +++ b/arch/powerpc/mm/hugetlbpage-book3e.c | |||
@@ -33,13 +33,13 @@ static inline int tlb1_next(void) | |||
33 | 33 | ||
34 | ncams = mfspr(SPRN_TLB1CFG) & TLBnCFG_N_ENTRY; | 34 | ncams = mfspr(SPRN_TLB1CFG) & TLBnCFG_N_ENTRY; |
35 | 35 | ||
36 | index = __get_cpu_var(next_tlbcam_idx); | 36 | index = this_cpu_read(next_tlbcam_idx); |
37 | 37 | ||
38 | /* Just round-robin the entries and wrap when we hit the end */ | 38 | /* Just round-robin the entries and wrap when we hit the end */ |
39 | if (unlikely(index == ncams - 1)) | 39 | if (unlikely(index == ncams - 1)) |
40 | __get_cpu_var(next_tlbcam_idx) = tlbcam_index; | 40 | __this_cpu_write(next_tlbcam_idx, tlbcam_index); |
41 | else | 41 | else |
42 | __get_cpu_var(next_tlbcam_idx)++; | 42 | __this_cpu_inc(next_tlbcam_idx); |
43 | 43 | ||
44 | return index; | 44 | return index; |
45 | } | 45 | } |
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c index 7e70ae968e5f..8aa04f03fd31 100644 --- a/arch/powerpc/mm/hugetlbpage.c +++ b/arch/powerpc/mm/hugetlbpage.c | |||
@@ -462,7 +462,7 @@ static void hugepd_free(struct mmu_gather *tlb, void *hugepte) | |||
462 | { | 462 | { |
463 | struct hugepd_freelist **batchp; | 463 | struct hugepd_freelist **batchp; |
464 | 464 | ||
465 | batchp = &get_cpu_var(hugepd_freelist_cur); | 465 | batchp = this_cpu_ptr(&hugepd_freelist_cur); |
466 | 466 | ||
467 | if (atomic_read(&tlb->mm->mm_users) < 2 || | 467 | if (atomic_read(&tlb->mm->mm_users) < 2 || |
468 | cpumask_equal(mm_cpumask(tlb->mm), | 468 | cpumask_equal(mm_cpumask(tlb->mm), |