• Rusty Russell's avatar
    x86: Correct behaviour of irq affinity · e06b1b56
    Rusty Russell authored
    Impact: get correct smp_affinity as user requested
    
    The effect of setting desc->affinity (ie. from userspace via sysfs) has
    varied over time.  In 2.6.27, the 32-bit code anded the value with
    cpu_online_map, and both 32 and 64-bit did that anding whenever a cpu
    was unplugged.
    
    2.6.29 consolidated this into one routine (and fixed hotplug) but
    introduced another variation: anding the affinity with cfg->domain.
    
    We should just set it to what the user said - if possible.
    
    (cpu_mask_to_apicid_and already takes cpu_online_mask into account)
    Signed-off-by: default avatarYinghai Lu <yinghai@kernel.org>
    Acked-by: default avatar"Eric W. Biederman" <ebiederm@xmission.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    LKML-Reference: <49C94DDF.2010703@kernel.org>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    e06b1b56
io_apic.c 98.3 KB