|
@@ -188,17 +188,12 @@ static void pblk_end_io_write_meta(struct nvm_rq *rqd)
|
|
|
pblk_log_write_err(pblk, rqd);
|
|
|
pr_err("pblk: metadata I/O failed. Line %d\n", line->id);
|
|
|
}
|
|
|
-#ifdef CONFIG_NVM_DEBUG
|
|
|
- else
|
|
|
- WARN_ONCE(rqd->bio->bi_status, "pblk: corrupted write error\n");
|
|
|
-#endif
|
|
|
|
|
|
sync = atomic_add_return(rqd->nr_ppas, &emeta->sync);
|
|
|
if (sync == emeta->nr_entries)
|
|
|
pblk_gen_run_ws(pblk, line, NULL, pblk_line_close_ws,
|
|
|
GFP_ATOMIC, pblk->close_wq);
|
|
|
|
|
|
- bio_put(rqd->bio);
|
|
|
nvm_dev_dma_free(dev->parent, rqd->meta_list, rqd->dma_meta_list);
|
|
|
pblk_free_rqd(pblk, rqd, READ);
|
|
|
|
|
@@ -427,8 +422,7 @@ fail_rollback:
|
|
|
|
|
|
nvm_dev_dma_free(dev->parent, rqd->meta_list, rqd->dma_meta_list);
|
|
|
fail_free_bio:
|
|
|
- if (likely(l_mg->emeta_alloc_type == PBLK_VMALLOC_META))
|
|
|
- bio_put(bio);
|
|
|
+ bio_put(bio);
|
|
|
fail_free_rqd:
|
|
|
pblk_free_rqd(pblk, rqd, READ);
|
|
|
return ret;
|