[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] 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#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |