Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=978c038ec944e4f2c940b0975c6acb433203a9be
Commit:     978c038ec944e4f2c940b0975c6acb433203a9be
Parent:     7c3576d261ce046789a7db14f43303f8120910c7
Author:     Jeremy Fitzhardinge <[EMAIL PROTECTED]>
AuthorDate: Wed May 2 19:27:16 2007 +0200
Committer:  Andi Kleen <[EMAIL PROTECTED]>
CommitDate: Wed May 2 19:27:16 2007 +0200

    [PATCH] i386: cleanups to help using per-cpu variables from asm
    
    This patch does a few small cleanups:
     - use PER_CPU_NAME to generate the names of per-cpu variables
     - use lea to add the per_cpu offset in PER_CPU(), because it doesn't
       affect condition flags
     - add PER_CPU_VAR which allows direct access to pre-cpu variables
       with the %fs: prefix on SMP.
    
    Signed-off-by: Jeremy Fitzhardinge <[EMAIL PROTECTED]>
    Signed-off-by: Andi Kleen <[EMAIL PROTECTED]>
    Cc: Rusty Russell <[EMAIL PROTECTED]>
    Cc: Andi Kleen <[EMAIL PROTECTED]>
---
 include/asm-i386/percpu.h |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/include/asm-i386/percpu.h b/include/asm-i386/percpu.h
index c5f12f0..cdcb63d 100644
--- a/include/asm-i386/percpu.h
+++ b/include/asm-i386/percpu.h
@@ -16,12 +16,14 @@
  *    PER_CPU(cpu_gdt_descr, %ebx)
  */
 #ifdef CONFIG_SMP
-#define PER_CPU(var, reg)                      \
-       movl %fs:per_cpu__this_cpu_off, reg;            \
-       addl $per_cpu__##var, reg
+#define PER_CPU(var, reg)                              \
+       movl %fs:per_cpu__##this_cpu_off, reg;          \
+       lea per_cpu__##var(reg), reg
+#define PER_CPU_VAR(var)       %fs:per_cpu__##var
 #else /* ! SMP */
-#define PER_CPU(var, reg) \
-       movl $per_cpu__##var, reg;
+#define PER_CPU(var, reg)                      \
+       movl $per_cpu__##var, reg
+#define PER_CPU_VAR(var)       per_cpu__##var
 #endif /* SMP */
 
 #else /* ...!ASSEMBLY */
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to