• T
    genirq: Implement irq_set_handler_locked()/irq_set_chip_handler_name_locked() · bbc9d21f
    Thomas Gleixner 提交于
    The main use case for the exisiting __irq_set_*_locked() inlines is to
    replace the handler [,chip and name] of an interrupt from a region
    which has the irq descriptor lock held, e.g. from the irq_set_type()
    callback. The first argument is the irq number, so the functions need
    so perform a pointless lookup of the interrupt descriptor for those
    cases which have the irq_data pointer handy.
    
    Provide new functions which take an irq_data pointer instead of the
    interrupt number, so the lookup of the interrupt descriptor can be
    avoided.
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    Cc: Jiang Liu <jiang.liu@linux.intel.com>
    
    Conflicts:
    	include/linux/irqdesc.h
    bbc9d21f
irqdesc.h 7.9 KB