|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] drop __get_cpu_var() and __get_cpu_ptr()
commit 1bef4b1efd40b4c8c9e7afcd0155042a47896cb0
Author: Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Tue Jun 25 17:34:53 2019 +0200
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Tue Jun 25 17:34:53 2019 +0200
drop __get_cpu_var() and __get_cpu_ptr()
this_cpu{,_ptr}() are shorter, and have previously been marked as
preferred in Xen anyway.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Acked-by: Julien Grall <julien.grall@xxxxxxx>
Acked-by: Daniel De Graaf <dgdegra@xxxxxxxxxxxxx>
Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
xen/common/rcupdate.c | 4 ++--
xen/include/asm-arm/percpu.h | 4 ++--
xen/include/asm-x86/percpu.h | 4 ++--
xen/include/xen/percpu.h | 5 -----
xen/xsm/flask/avc.c | 6 +++---
5 files changed, 9 insertions(+), 14 deletions(-)
diff --git a/xen/common/rcupdate.c b/xen/common/rcupdate.c
index 3517790913..a56103c6f7 100644
--- a/xen/common/rcupdate.c
+++ b/xen/common/rcupdate.c
@@ -225,7 +225,7 @@ void call_rcu(struct rcu_head *head,
head->func = func;
head->next = NULL;
local_irq_save(flags);
- rdp = &__get_cpu_var(rcu_data);
+ rdp = &this_cpu(rcu_data);
*rdp->nxttail = head;
rdp->nxttail = &head->next;
if (unlikely(++rdp->qlen > qhimark)) {
@@ -409,7 +409,7 @@ static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp,
static void rcu_process_callbacks(void)
{
- __rcu_process_callbacks(&rcu_ctrlblk, &__get_cpu_var(rcu_data));
+ __rcu_process_callbacks(&rcu_ctrlblk, &this_cpu(rcu_data));
}
static int __rcu_pending(struct rcu_ctrlblk *rcp, struct rcu_data *rdp)
diff --git a/xen/include/asm-arm/percpu.h b/xen/include/asm-arm/percpu.h
index 6263e77251..9584b830d4 100644
--- a/xen/include/asm-arm/percpu.h
+++ b/xen/include/asm-arm/percpu.h
@@ -17,12 +17,12 @@ void percpu_init_areas(void);
#define per_cpu(var, cpu) \
(*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset[cpu]))
-#define __get_cpu_var(var) \
+#define this_cpu(var) \
(*RELOC_HIDE(&per_cpu__##var, READ_SYSREG(TPIDR_EL2)))
#define per_cpu_ptr(var, cpu) \
(*RELOC_HIDE(var, __per_cpu_offset[cpu]))
-#define __get_cpu_ptr(var) \
+#define this_cpu_ptr(var) \
(*RELOC_HIDE(var, READ_SYSREG(TPIDR_EL2)))
#define DECLARE_PER_CPU(type, name) extern __typeof__(type) per_cpu__##name
diff --git a/xen/include/asm-x86/percpu.h b/xen/include/asm-x86/percpu.h
index 51562b97a4..ff34dc7897 100644
--- a/xen/include/asm-x86/percpu.h
+++ b/xen/include/asm-x86/percpu.h
@@ -15,12 +15,12 @@ void percpu_init_areas(void);
/* var is in discarded region: offset to particular copy we want */
#define per_cpu(var, cpu) \
(*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset[cpu]))
-#define __get_cpu_var(var) \
+#define this_cpu(var) \
(*RELOC_HIDE(&per_cpu__##var, get_cpu_info()->per_cpu_offset))
#define DECLARE_PER_CPU(type, name) extern __typeof__(type) per_cpu__##name
-#define __get_cpu_ptr(var) \
+#define this_cpu_ptr(var) \
(*RELOC_HIDE(var, get_cpu_info()->per_cpu_offset))
#define per_cpu_ptr(var, cpu) \
diff --git a/xen/include/xen/percpu.h b/xen/include/xen/percpu.h
index c89686399a..aeec5c19d6 100644
--- a/xen/include/xen/percpu.h
+++ b/xen/include/xen/percpu.h
@@ -13,11 +13,6 @@
#define DEFINE_PER_CPU_READ_MOSTLY(type, name) \
__DEFINE_PER_CPU(type, _##name, .read_mostly)
-/* Preferred on Xen. Also see arch-defined per_cpu(). */
-#define this_cpu(var) __get_cpu_var(var)
-
-#define this_cpu_ptr(ptr) __get_cpu_ptr(ptr)
-
#define get_per_cpu_var(var) (per_cpu__##var)
/* Linux compatibility. */
diff --git a/xen/xsm/flask/avc.c b/xen/xsm/flask/avc.c
index 640c708659..87ea38b7a0 100644
--- a/xen/xsm/flask/avc.c
+++ b/xen/xsm/flask/avc.c
@@ -57,9 +57,9 @@ const struct selinux_class_perm selinux_class_perm = {
#define AVC_CACHE_RECLAIM 16
#ifdef CONFIG_XSM_FLASK_AVC_STATS
-#define avc_cache_stats_incr(field) \
-do { \
- __get_cpu_var(avc_cache_stats).field++; \
+#define avc_cache_stats_incr(field) \
+do { \
+ this_cpu(avc_cache_stats).field++; \
} while (0)
#else
#define avc_cache_stats_incr(field) do {} while (0)
--
generated by git-patchbot for /home/xen/git/xen.git#staging
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |