mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-10 04:29:11 -04:00
scsi: mpi3mr: Return error if dma_alloc_coherent() fails
Return -ENOMEM instead of success if dma_alloc_coherent() fails.
Link: https://lore.kernel.org/r/YnOmMGHqCOtUCYQ1@kili
Fixes: 43ca110050 ("scsi: mpi3mr: Add support for PEL commands")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
committed by
Martin K. Petersen
parent
e9dedc13bb
commit
bc7896d31a
@@ -3754,8 +3754,10 @@ int mpi3mr_init_ioc(struct mpi3mr_ioc *mrioc)
|
||||
mrioc->pel_seqnum_virt = dma_alloc_coherent(&mrioc->pdev->dev,
|
||||
mrioc->pel_seqnum_sz, &mrioc->pel_seqnum_dma,
|
||||
GFP_KERNEL);
|
||||
if (!mrioc->pel_seqnum_virt)
|
||||
if (!mrioc->pel_seqnum_virt) {
|
||||
retval = -ENOMEM;
|
||||
goto out_failed_noretry;
|
||||
}
|
||||
}
|
||||
|
||||
retval = mpi3mr_enable_events(mrioc);
|
||||
@@ -3873,8 +3875,10 @@ int mpi3mr_reinit_ioc(struct mpi3mr_ioc *mrioc, u8 is_resume)
|
||||
mrioc->pel_seqnum_virt = dma_alloc_coherent(&mrioc->pdev->dev,
|
||||
mrioc->pel_seqnum_sz, &mrioc->pel_seqnum_dma,
|
||||
GFP_KERNEL);
|
||||
if (!mrioc->pel_seqnum_virt)
|
||||
if (!mrioc->pel_seqnum_virt) {
|
||||
retval = -ENOMEM;
|
||||
goto out_failed_noretry;
|
||||
}
|
||||
}
|
||||
|
||||
if (mrioc->shost->nr_hw_queues > mrioc->num_op_reply_q) {
|
||||
|
||||
Reference in New Issue
Block a user