diff --git a/drivers/fpga/spi_gpio.c b/drivers/fpga/spi_gpio.c index 8d4de9e36b25..06620ca56fa5 100755 --- a/drivers/fpga/spi_gpio.c +++ b/drivers/fpga/spi_gpio.c @@ -1050,7 +1050,7 @@ static int spi_gpio_irq_set_type(unsigned int irq, unsigned int type) struct spi_fpga_port *port = pFpgaPort; struct spi_gpio_irq_transfer *t; unsigned long flags; - t = kzalloc(sizeof(struct spi_gpio_irq_transfer), GFP_KERNEL); + t = kzalloc(sizeof(struct spi_gpio_irq_transfer), GFP_ATOMIC); if (!t) { printk("err:%s:ENOMEM\n",__FUNCTION__);