diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index cd0cd8dcb3453aee98a20cd6652144cf10e42281..1c5055069170ef44b7b545413cf96880a89acfb8 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c @@ -717,7 +717,7 @@ int request_irq(unsigned int irq, irq_handler_t handler, if (!handler) return -EINVAL; - action = kmalloc(sizeof(struct irqaction), GFP_ATOMIC); + action = kmalloc(sizeof(struct irqaction), GFP_KERNEL); if (!action) return -ENOMEM;