x86: HPET: enter hpet_interrupt_handler with interrupts disabled
Some functions that may be called from this handler require that interrupts are disabled. Also, combining IRQF_DISABLED and IRQF_SHARED does not reliably disable interrupts in a handler, so remove IRQF_SHARED from the irq flags (this irq is not shared anyway). Signed-off-by: Matt Fleming <mjf@gentoo.org> Cc: mingo@elte.hu Cc: venkatesh.pallipadi@intel.com Cc: "Will Newton" <will.newton@gmail.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
89d77a1eb6
commit
5ceb1a0418
@ -445,7 +445,7 @@ static int hpet_setup_irq(struct hpet_dev *dev)
|
|||||||
{
|
{
|
||||||
|
|
||||||
if (request_irq(dev->irq, hpet_interrupt_handler,
|
if (request_irq(dev->irq, hpet_interrupt_handler,
|
||||||
IRQF_SHARED|IRQF_NOBALANCING, dev->name, dev))
|
IRQF_DISABLED|IRQF_NOBALANCING, dev->name, dev))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
disable_irq(dev->irq);
|
disable_irq(dev->irq);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user