[SCSI] lpfc 8.3.13: Add TX Queue Support for SLI4 ELS commands.
[deliverable/linux.git] / drivers / scsi / lpfc / lpfc_bsg.c
index dcf088262b20e6bc55043a675c0e042f3e0ffee3..55f984166dbc928311aee8e6ea7461759ebef103 100644 (file)
@@ -377,6 +377,11 @@ lpfc_bsg_send_mgmt_cmd(struct fc_bsg_job *job)
 
        if (rc == IOCB_SUCCESS)
                return 0; /* done for now */
+       else if (rc == IOCB_BUSY)
+               rc = EAGAIN;
+       else
+               rc = EIO;
+
 
        /* iocb failed so cleanup */
        pci_unmap_sg(phba->pcidev, job->request_payload.sg_list,
@@ -625,6 +630,10 @@ lpfc_bsg_rport_els(struct fc_bsg_job *job)
        lpfc_nlp_put(ndlp);
        if (rc == IOCB_SUCCESS)
                return 0; /* done for now */
+       else if (rc == IOCB_BUSY)
+               rc = EAGAIN;
+       else
+               rc = EIO;
 
        pci_unmap_sg(phba->pcidev, job->request_payload.sg_list,
                     job->request_payload.sg_cnt, DMA_TO_DEVICE);
This page took 0.041315 seconds and 5 git commands to generate.