scsi: libcxgbi: use GFP_ATOMIC in cxgbi_conn_alloc_pdu()
authorVarun Prakash <varun@chelsio.com>
Thu, 4 Jan 2018 15:34:17 +0000 (21:04 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 9 Jan 2018 02:45:48 +0000 (21:45 -0500)
For mgmt cmds ->alloc_pdu() can be called from atomic context so use
GFP_ATOMIC instead of GFP_KERNEL.

Signed-off-by: Varun Prakash <varun@chelsio.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/cxgbi/libcxgbi.c

index ce13364..3f3af5e 100644 (file)
@@ -1914,7 +1914,7 @@ int cxgbi_conn_alloc_pdu(struct iscsi_task *task, u8 opcode)
        if (task->sc) {
                task->hdr = (struct iscsi_hdr *)tdata->skb->data;
        } else {
-               task->hdr = kzalloc(SKB_TX_ISCSI_PDU_HEADER_MAX, GFP_KERNEL);
+               task->hdr = kzalloc(SKB_TX_ISCSI_PDU_HEADER_MAX, GFP_ATOMIC);
                if (!task->hdr) {
                        __kfree_skb(tdata->skb);
                        tdata->skb = NULL;