|
@@ -886,10 +886,8 @@ static void pblk_setup_e_rq(struct pblk *pblk, struct nvm_rq *rqd,
|
|
|
|
|
|
static int pblk_blk_erase_sync(struct pblk *pblk, struct ppa_addr ppa)
|
|
|
{
|
|
|
- struct nvm_rq rqd;
|
|
|
- int ret = 0;
|
|
|
-
|
|
|
- memset(&rqd, 0, sizeof(struct nvm_rq));
|
|
|
+ struct nvm_rq rqd = {NULL};
|
|
|
+ int ret;
|
|
|
|
|
|
pblk_setup_e_rq(pblk, &rqd, ppa);
|
|
|
|
|
@@ -897,19 +895,6 @@ static int pblk_blk_erase_sync(struct pblk *pblk, struct ppa_addr ppa)
|
|
|
* with writes. Thus, there is no need to take the LUN semaphore.
|
|
|
*/
|
|
|
ret = pblk_submit_io_sync(pblk, &rqd);
|
|
|
- if (ret) {
|
|
|
- struct nvm_tgt_dev *dev = pblk->dev;
|
|
|
- struct nvm_geo *geo = &dev->geo;
|
|
|
-
|
|
|
- pblk_err(pblk, "could not sync erase line:%d,blk:%d\n",
|
|
|
- pblk_ppa_to_line(ppa),
|
|
|
- pblk_ppa_to_pos(geo, ppa));
|
|
|
-
|
|
|
- rqd.error = ret;
|
|
|
- goto out;
|
|
|
- }
|
|
|
-
|
|
|
-out:
|
|
|
rqd.private = pblk;
|
|
|
__pblk_end_io_erase(pblk, &rqd);
|
|
|
|