• David Daney's avatar
    genirq: Split irq_set_affinity() so it can be called with lock held. · c2d0c555
    David Daney authored
    The .irq_cpu_online() and .irq_cpu_offline() functions may need to
    adjust affinity, but they are called with the descriptor lock held.
    Create __irq_set_affinity_locked() which is called with the lock held.
    Make irq_set_affinity() just a wrapper that acquires the lock.
    
    [ tglx: Changed the argument to irq_data, added a !desc check and
            moved the !irq_set_affinity check where it belongs ]
    Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
    Cc: linux-mips@linux-mips.org
    Cc: ralf@linux-mips.org
    LKML-Reference: <1301081931-11240-4-git-send-email-ddaney@caviumnetworks.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    c2d0c555
irq.h 19.7 KB