diff options
Diffstat (limited to 'arch/powerpc/kvm/e500.c')
-rw-r--r-- | arch/powerpc/kvm/e500.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/powerpc/kvm/e500.c b/arch/powerpc/kvm/e500.c index 2e02ed849f36..16095841afe1 100644 --- a/arch/powerpc/kvm/e500.c +++ b/arch/powerpc/kvm/e500.c | |||
@@ -76,11 +76,11 @@ static inline int local_sid_setup_one(struct id *entry) | |||
76 | unsigned long sid; | 76 | unsigned long sid; |
77 | int ret = -1; | 77 | int ret = -1; |
78 | 78 | ||
79 | sid = ++(__get_cpu_var(pcpu_last_used_sid)); | 79 | sid = __this_cpu_inc_return(pcpu_last_used_sid); |
80 | if (sid < NUM_TIDS) { | 80 | if (sid < NUM_TIDS) { |
81 | __get_cpu_var(pcpu_sids).entry[sid] = entry; | 81 | __this_cpu_write(pcpu_sids)entry[sid], entry); |
82 | entry->val = sid; | 82 | entry->val = sid; |
83 | entry->pentry = &__get_cpu_var(pcpu_sids).entry[sid]; | 83 | entry->pentry = this_cpu_ptr(&pcpu_sids.entry[sid]); |
84 | ret = sid; | 84 | ret = sid; |
85 | } | 85 | } |
86 | 86 | ||
@@ -108,8 +108,8 @@ static inline int local_sid_setup_one(struct id *entry) | |||
108 | static inline int local_sid_lookup(struct id *entry) | 108 | static inline int local_sid_lookup(struct id *entry) |
109 | { | 109 | { |
110 | if (entry && entry->val != 0 && | 110 | if (entry && entry->val != 0 && |
111 | __get_cpu_var(pcpu_sids).entry[entry->val] == entry && | 111 | __this_cpu_read(pcpu_sids.entry[entry->val]) == entry && |
112 | entry->pentry == &__get_cpu_var(pcpu_sids).entry[entry->val]) | 112 | entry->pentry == this_cpu_ptr(&pcpu_sids.entry[entry->val])) |
113 | return entry->val; | 113 | return entry->val; |
114 | return -1; | 114 | return -1; |
115 | } | 115 | } |
@@ -117,8 +117,8 @@ static inline int local_sid_lookup(struct id *entry) | |||
117 | /* Invalidate all id mappings on local core -- call with preempt disabled */ | 117 | /* Invalidate all id mappings on local core -- call with preempt disabled */ |
118 | static inline void local_sid_destroy_all(void) | 118 | static inline void local_sid_destroy_all(void) |
119 | { | 119 | { |
120 | __get_cpu_var(pcpu_last_used_sid) = 0; | 120 | __this_cpu_write(pcpu_last_used_sid, 0); |
121 | memset(&__get_cpu_var(pcpu_sids), 0, sizeof(__get_cpu_var(pcpu_sids))); | 121 | memset(this_cpu_ptr(&pcpu_sids), 0, sizeof(pcpu_sids)); |
122 | } | 122 | } |
123 | 123 | ||
124 | static void *kvmppc_e500_id_table_alloc(struct kvmppc_vcpu_e500 *vcpu_e500) | 124 | static void *kvmppc_e500_id_table_alloc(struct kvmppc_vcpu_e500 *vcpu_e500) |