From: Yi Zou Date: Mon, 19 Jul 2010 14:00:24 +0000 (+0000) Subject: ixgbe: use GFP_ATOMIC when allocating FCoE DDP context from the dma pool X-Git-Tag: v2.6.36-rc1~571^2~162 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=5575044661cfccd8b2f6e244031ef54499aa1dbb;p=karo-tx-linux.git ixgbe: use GFP_ATOMIC when allocating FCoE DDP context from the dma pool The FCoE protocol stack may hold a lock when this gets called. Signed-off-by: Yi Zou Signed-off-by: Jeff Kirsher Signed-off-by: David S. Miller --- diff --git a/drivers/net/ixgbe/ixgbe_fcoe.c b/drivers/net/ixgbe/ixgbe_fcoe.c index 1737d2bddc19..072327c5e41a 100644 --- a/drivers/net/ixgbe/ixgbe_fcoe.c +++ b/drivers/net/ixgbe/ixgbe_fcoe.c @@ -190,7 +190,7 @@ int ixgbe_fcoe_ddp_get(struct net_device *netdev, u16 xid, } /* alloc the udl from our ddp pool */ - ddp->udl = pci_pool_alloc(fcoe->pool, GFP_KERNEL, &ddp->udp); + ddp->udl = pci_pool_alloc(fcoe->pool, GFP_ATOMIC, &ddp->udp); if (!ddp->udl) { e_err(drv, "failed allocated ddp context\n"); goto out_noddp_unmap;