> On 19 Apr 2018, at 09.39, Hans Holmberg <hans.ml.holmb...@owltronix.com> 
> wrote:
> 
> From: Hans Holmberg <hans.holmb...@cnexlabs.com>
> 
> Smeta write errors were previously ignored. Skip these
> lines instead and throw them back on the free
> list, so the chunks will go through a reset cycle
> before we attempt to use the line again.
> 
> Signed-off-by: Hans Holmberg <hans.holmb...@cnexlabs.com>
> ---
> drivers/lightnvm/pblk-core.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/lightnvm/pblk-core.c b/drivers/lightnvm/pblk-core.c
> index f6135e4..485fe8c 100644
> --- a/drivers/lightnvm/pblk-core.c
> +++ b/drivers/lightnvm/pblk-core.c
> @@ -849,9 +849,10 @@ static int pblk_line_submit_smeta_io(struct pblk *pblk, 
> struct pblk_line *line,
>       atomic_dec(&pblk->inflight_io);
> 
>       if (rqd.error) {
> -             if (dir == PBLK_WRITE)
> +             if (dir == PBLK_WRITE) {
>                       pblk_log_write_err(pblk, &rqd);
> -             else if (dir == PBLK_READ)
> +                     ret = 1;
> +             } else if (dir == PBLK_READ)
>                       pblk_log_read_err(pblk, &rqd);
>       }
> 
> @@ -1120,7 +1121,7 @@ static int pblk_line_init_bb(struct pblk *pblk, struct 
> pblk_line *line,
> 
>       if (init && pblk_line_submit_smeta_io(pblk, line, off, PBLK_WRITE)) {
>               pr_debug("pblk: line smeta I/O failed. Retry\n");
> -             return 1;
> +             return 0;
>       }
> 
>       bitmap_copy(line->invalid_bitmap, line->map_bitmap, lm->sec_per_line);
> --
> 2.7.4

Looks good to me..

Reviewed-by: Javier González <jav...@cnexlabs.com>


Attachment: signature.asc
Description: Message signed with OpenPGP

Reply via email to