All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86/apic: Deinline __x2apic_en/disable, __smp_spurious/error_interrupt
@ 2015-09-29 20:37 Denys Vlasenko
  2015-09-30 19:10 ` Thomas Gleixner
  2015-09-30 19:21 ` [tip:x86/apic] x86/apic: Deinline various functions tip-bot for Denys Vlasenko
  0 siblings, 2 replies; 4+ messages in thread
From: Denys Vlasenko @ 2015-09-29 20:37 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: root, Denys Vlasenko, Borislav Petkov, H. Peter Anvin,
	Thomas Gleixner, Andy Lutomirski, x86, linux-kernel

From: root <root@lenovo-x3950-02.khw.lab.eng.bos.redhat.com>

__x2apic_disable: 178 bytes, 3 calls
__x2apic_enable: 117 bytes, 3 calls
__smp_spurious_interrupt: 110 bytes, 2 calls
__smp_error_interrupt: 208 bytes, 2 calls

Reduces code size by about 850 bytes.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
CC: Ingo Molnar <mingo@kernel.org>
CC: Borislav Petkov <bp@alien8.de>
CC: "H. Peter Anvin" <hpa@zytor.com>
CC: Thomas Gleixner <tglx@linutronix.de>
CC: Andy Lutomirski <luto@amacapital.net>
CC: x86@kernel.org
CC: linux-kernel@vger.kernel.org
---
 arch/x86/kernel/apic/apic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
index 24e94ce..d0c6577 100644
--- a/arch/x86/kernel/apic/apic.c
+++ b/arch/x86/kernel/apic/apic.c
@@ -1431,7 +1431,7 @@ enum {
 };
 static int x2apic_state;
 
-static inline void __x2apic_disable(void)
+static void __x2apic_disable(void)
 {
 	u64 msr;
 
@@ -1447,7 +1447,7 @@ static inline void __x2apic_disable(void)
 	printk_once(KERN_INFO "x2apic disabled\n");
 }
 
-static inline void __x2apic_enable(void)
+static void __x2apic_enable(void)
 {
 	u64 msr;
 
@@ -1807,7 +1807,7 @@ int apic_version[MAX_LOCAL_APIC];
 /*
  * This interrupt should _never_ happen with our APIC/SMP architecture
  */
-static inline void __smp_spurious_interrupt(u8 vector)
+static void __smp_spurious_interrupt(u8 vector)
 {
 	u32 v;
 
@@ -1848,7 +1848,7 @@ __visible void smp_trace_spurious_interrupt(struct pt_regs *regs)
 /*
  * This interrupt should never happen with our APIC/SMP architecture
  */
-static inline void __smp_error_interrupt(struct pt_regs *regs)
+static void __smp_error_interrupt(struct pt_regs *regs)
 {
 	u32 v;
 	u32 i = 0;

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] x86/apic: Deinline __x2apic_en/disable, __smp_spurious/error_interrupt
  2015-09-29 20:37 [PATCH] x86/apic: Deinline __x2apic_en/disable, __smp_spurious/error_interrupt Denys Vlasenko
@ 2015-09-30 19:10 ` Thomas Gleixner
  2015-09-30 19:20   ` Denys Vlasenko
  2015-09-30 19:21 ` [tip:x86/apic] x86/apic: Deinline various functions tip-bot for Denys Vlasenko
  1 sibling, 1 reply; 4+ messages in thread
From: Thomas Gleixner @ 2015-09-30 19:10 UTC (permalink / raw)
  To: Denys Vlasenko
  Cc: Ingo Molnar, root, Borislav Petkov, H. Peter Anvin,
	Andy Lutomirski, x86, linux-kernel

On Tue, 29 Sep 2015, Denys Vlasenko wrote:

> From: root <root@lenovo-x3950-02.khw.lab.eng.bos.redhat.com>

Interesting patch author that.
 
> __x2apic_disable: 178 bytes, 3 calls

That superseeds your other patch which just touched
__x2apic_disable. Bah, I just queued that and added the
__x2apic_enable part myself. There would have been nothing wrong to
actually send a delta patch in reply to the other one...

Thanks,

	tglx

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] x86/apic: Deinline __x2apic_en/disable, __smp_spurious/error_interrupt
  2015-09-30 19:10 ` Thomas Gleixner
@ 2015-09-30 19:20   ` Denys Vlasenko
  0 siblings, 0 replies; 4+ messages in thread
From: Denys Vlasenko @ 2015-09-30 19:20 UTC (permalink / raw)
  To: Thomas Gleixner
  Cc: Ingo Molnar, root, Borislav Petkov, H. Peter Anvin,
	Andy Lutomirski, x86, linux-kernel

On 09/30/2015 09:10 PM, Thomas Gleixner wrote:
> On Tue, 29 Sep 2015, Denys Vlasenko wrote:
> 
>> From: root <root@lenovo-x3950-02.khw.lab.eng.bos.redhat.com>
> 
> Interesting patch author that.

Oops. :)



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [tip:x86/apic] x86/apic: Deinline various functions
  2015-09-29 20:37 [PATCH] x86/apic: Deinline __x2apic_en/disable, __smp_spurious/error_interrupt Denys Vlasenko
  2015-09-30 19:10 ` Thomas Gleixner
@ 2015-09-30 19:21 ` tip-bot for Denys Vlasenko
  1 sibling, 0 replies; 4+ messages in thread
From: tip-bot for Denys Vlasenko @ 2015-09-30 19:21 UTC (permalink / raw)
  To: linux-tip-commits; +Cc: bp, luto, mingo, hpa, linux-kernel, dvlasenk, tglx

Commit-ID:  d786ad32c305ca0f6be1924558866fe9f901e291
Gitweb:     http://git.kernel.org/tip/d786ad32c305ca0f6be1924558866fe9f901e291
Author:     Denys Vlasenko <dvlasenk@redhat.com>
AuthorDate: Tue, 29 Sep 2015 22:37:02 +0200
Committer:  Thomas Gleixner <tglx@linutronix.de>
CommitDate: Wed, 30 Sep 2015 21:15:53 +0200

x86/apic: Deinline various functions

__x2apic_disable: 178 bytes, 3 calls
__x2apic_enable: 117 bytes, 3 calls
__smp_spurious_interrupt: 110 bytes, 2 calls
__smp_error_interrupt: 208 bytes, 2 calls

Reduces code size by about 850 bytes.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Andy Lutomirski <luto@amacapital.net>
Link: http://lkml.kernel.org/r/1443559022-23793-1-git-send-email-dvlasenk@redhat.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
 arch/x86/kernel/apic/apic.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
index 24e94ce..2f69e3b 100644
--- a/arch/x86/kernel/apic/apic.c
+++ b/arch/x86/kernel/apic/apic.c
@@ -1431,7 +1431,7 @@ enum {
 };
 static int x2apic_state;
 
-static inline void __x2apic_disable(void)
+static void __x2apic_disable(void)
 {
 	u64 msr;
 
@@ -1447,7 +1447,7 @@ static inline void __x2apic_disable(void)
 	printk_once(KERN_INFO "x2apic disabled\n");
 }
 
-static inline void __x2apic_enable(void)
+static void __x2apic_enable(void)
 {
 	u64 msr;
 
@@ -1807,7 +1807,7 @@ int apic_version[MAX_LOCAL_APIC];
 /*
  * This interrupt should _never_ happen with our APIC/SMP architecture
  */
-static inline void __smp_spurious_interrupt(u8 vector)
+static void __smp_spurious_interrupt(u8 vector)
 {
 	u32 v;
 
@@ -1848,7 +1848,7 @@ __visible void smp_trace_spurious_interrupt(struct pt_regs *regs)
 /*
  * This interrupt should never happen with our APIC/SMP architecture
  */
-static inline void __smp_error_interrupt(struct pt_regs *regs)
+static void __smp_error_interrupt(struct pt_regs *regs)
 {
 	u32 v;
 	u32 i = 0;

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-09-30 19:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-29 20:37 [PATCH] x86/apic: Deinline __x2apic_en/disable, __smp_spurious/error_interrupt Denys Vlasenko
2015-09-30 19:10 ` Thomas Gleixner
2015-09-30 19:20   ` Denys Vlasenko
2015-09-30 19:21 ` [tip:x86/apic] x86/apic: Deinline various functions tip-bot for Denys Vlasenko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.