[SCSI] be2iscsi: fix gfp use in alloc_pdu
The pdu allication callout is called from a spin lock and in the IO path so we cannot use GFP_KERNEL. This has the driver use GFP_ATOMIC. Signed-off-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
df4da5cdfc
commit
bc7accec87
1 changed files with 1 additions and 1 deletions
|
@ -3785,7 +3785,7 @@ static int beiscsi_alloc_pdu(struct iscsi_task *task, uint8_t opcode)
|
||||||
dma_addr_t paddr;
|
dma_addr_t paddr;
|
||||||
|
|
||||||
io_task->cmd_bhs = pci_pool_alloc(beiscsi_sess->bhs_pool,
|
io_task->cmd_bhs = pci_pool_alloc(beiscsi_sess->bhs_pool,
|
||||||
GFP_KERNEL, &paddr);
|
GFP_ATOMIC, &paddr);
|
||||||
if (!io_task->cmd_bhs)
|
if (!io_task->cmd_bhs)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
io_task->bhs_pa.u.a64.address = paddr;
|
io_task->bhs_pa.u.a64.address = paddr;
|
||||||
|
|
Loading…
Reference in a new issue