lightnvm: unlock rq and free ppa_list on submission fail
[deliverable/linux.git] / drivers / lightnvm / rrpc.c
index f4bc98687d7f1acd716c78dc95fa29c114194108..748cab499580914f57f56f405abb13d3415438c1 100644 (file)
@@ -845,6 +845,12 @@ static int rrpc_submit_io(struct rrpc *rrpc, struct bio *bio,
        if (err) {
                pr_err("rrpc: I/O submission failed: %d\n", err);
                bio_put(bio);
+               if (!(flags & NVM_IOTYPE_GC)) {
+                       rrpc_unlock_rq(rrpc, rqd);
+                       if (rqd->nr_pages > 1)
+                               nvm_dev_dma_free(rrpc->dev,
+                       rqd->ppa_list, rqd->dma_ppa_list);
+               }
                return NVM_IO_ERR;
        }
 
This page took 0.02374 seconds and 5 git commands to generate.