1. 13 5月, 2015 1 次提交
    • S
      x86/hpet: Pass proper pointer to irq_alloc_info · 4a00c95d
      Sergey Senozhatsky 提交于
      Fix the following oops:
       hpet_msi_get_hwirq+0x1f/0x27
       msi_domain_alloc+0x35/0xfe
       ? trace_hardirqs_on_caller+0x16c/0x188
       irq_domain_alloc_irqs_recursive+0x51/0x95
       __irq_domain_alloc_irqs+0x151/0x223
       hpet_assign_irq+0x5d/0x68
       hpet_msi_capability_lookup+0x121/0x1cb
       ? hpet_enable+0x2b4/0x2b4
       hpet_late_init+0x5f/0xf2
       ? hpet_enable+0x2b4/0x2b4
       do_one_initcall+0x184/0x199
       kernel_init_freeable+0x1af/0x237
       ? rest_init+0x13a/0x13a
       kernel_init+0xe/0xd4
       ret_from_fork+0x3f/0x70
       ? rest_init+0x13a/0x13a
      
      Since 3cb96f0c ('x86/hpet: Enhance HPET IRQ to support
      hierarchical irqdomains') hpet_msi_capability_lookup() uses
      hpet_assign_irq(). The latter initializes irq_alloc_info on stack, but
      passes a NULL pointer to irq_domain_alloc_irqs(), which causes a NULL
      pointer dereference later in hpet_msi_get_hwirq().
      
      Pass the pointer to the irq_alloc_info irq_domain_alloc_irqs().
      
      Fixes: 3cb96f0c 'x86/hpet: Enhance HPET IRQ to support hierarchical irqdomains'
      Signed-off-by: NSergey Senozhatsky <sergey.senozhatsky@gmail.com>
      Reviewed-by: NJiang Liu <jiang.liu@linux.intel.com>
      Cc: Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com>
      Link: http://lkml.kernel.org/r/20150512041444.GA1094@swordfishSigned-off-by: NThomas Gleixner <tglx@linutronix.de>
      4a00c95d
  2. 24 4月, 2015 14 次提交
  3. 16 12月, 2014 2 次提交