|
@@ -33,6 +33,10 @@ static unsigned long pblk_end_w_bio(struct pblk *pblk, struct nvm_rq *rqd,
|
|
|
bio_endio(original_bio);
|
|
|
}
|
|
|
|
|
|
+ if (c_ctx->nr_padded)
|
|
|
+ pblk_bio_free_pages(pblk, rqd->bio, c_ctx->nr_valid,
|
|
|
+ c_ctx->nr_padded);
|
|
|
+
|
|
|
#ifdef CONFIG_NVM_DEBUG
|
|
|
atomic_long_add(c_ctx->nr_valid, &pblk->sync_writes);
|
|
|
#endif
|
|
@@ -521,7 +525,8 @@ static void pblk_free_write_rqd(struct pblk *pblk, struct nvm_rq *rqd)
|
|
|
struct bio *bio = rqd->bio;
|
|
|
|
|
|
if (c_ctx->nr_padded)
|
|
|
- pblk_bio_free_pages(pblk, bio, rqd->nr_ppas, c_ctx->nr_padded);
|
|
|
+ pblk_bio_free_pages(pblk, bio, c_ctx->nr_valid,
|
|
|
+ c_ctx->nr_padded);
|
|
|
}
|
|
|
|
|
|
static int pblk_submit_write(struct pblk *pblk)
|