lkml.org 
[lkml]   [2009]   [Jun]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 06/16] x86/ioapic.c: ioapic_modify_irq is too large to inline
    Date
    From: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>

    If ioapic_modify_irq() is marked inline, it gets inlined several times.
    Un-inlining it saves around 200 bytes in .text for me.

    Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    ---
    arch/x86/kernel/apic/io_apic.c | 6 +++---
    1 files changed, 3 insertions(+), 3 deletions(-)
    diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
    index 1946fac..01aa429 100644
    --- a/arch/x86/kernel/apic/io_apic.c
    +++ b/arch/x86/kernel/apic/io_apic.c
    @@ -553,9 +553,9 @@ static void __init replace_pin_at_irq_node(struct irq_cfg *cfg, int node,
    add_pin_to_irq_node(cfg, node, newapic, newpin);
    }

    -static inline void io_apic_modify_irq(struct irq_cfg *cfg,
    - int mask_and, int mask_or,
    - void (*final)(struct irq_pin_list *entry))
    +static void io_apic_modify_irq(struct irq_cfg *cfg,
    + int mask_and, int mask_or,
    + void (*final)(struct irq_pin_list *entry))
    {
    int pin;
    struct irq_pin_list *entry;
    --
    1.6.2.2


    \
     
     \ /
      Last update: 2009-06-16 22:21    [W:0.102 / U:0.340 seconds]
    ©2003-2014 Jasper Spaans. Advertise on this site