Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp675613imm; Fri, 1 Jun 2018 07:44:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLu8QteGR9AEEjpkooxqIcQda4bOIi7rrnZiTQBYVNvmDqxacjqAODgxjfJtWd0q8aWK0UB X-Received: by 2002:a63:3807:: with SMTP id f7-v6mr9160912pga.446.1527864289964; Fri, 01 Jun 2018 07:44:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527864289; cv=none; d=google.com; s=arc-20160816; b=nC6BWkxDi8jFYTFBAsi8cl/m3ihMJCk60PMXY508renRH1O/p7v5a9UyoGdiuLqPkY N9UpRTd003JuKjG9PT1IJDw/B5mlbFLOxNTbcgEsFNKaRvvFwkAOlJTmWPjwskyyFwEw 9xCgw6GHL4EF/BtssyA65cuKPPKqrKl+On2lG6MLgNB9NX4+YqNFWr5sAwc/q6L3neJ8 YPXt7kwO1++xVQY6xkzNSss1FO06HgoZz610xdyJ3SehPfndgIw62itlDwBStv0YcXZW 8iVYUdf5e/Jwhak1Qaaxgw2AS7cqWkneAd9s/Y1aR4tA8AyhzmEScbH8aFyojelFMMci N2yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=YYdJk2uR2N3QqD8EoM6h5oV/GI2GTYGW6lyE5UUfNsE=; b=oAQ/Y1fk6DEDtLTFkysZrqoJxBhux+JuRbU3pO2H17Uuh1bHEkExoF8pAMWPV7FbCd vY5Zjs/xRhKGTN0qH7PGCYhIB0msHnt73qSV7h8/sJr219xB+SW8kI3IMO+DfBwkv9y7 RyT+U4c2XJVA0ZyLl7Vj3msqxOsAT/qF3nEgpRt5w1c5w7MVnWJ6aorgBUsq9Q0WxIu3 ZaUHscU3RkX74kzBiUjtUhGksSQcaVQxWu2TyJGRQnc1hBiqam/JqBlZQjVBXoiJftps mrLM3gzwz5Y8A0dkc8K4wP0L8gyMBkVh/Y0aUholwgSEkint+pDsMZXNHXJpyq2e90hx 1JjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=srYQhLRN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y7-v6si22191352pgc.656.2018.06.01.07.44.34; Fri, 01 Jun 2018 07:44:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=srYQhLRN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752511AbeFAOoG (ORCPT + 99 others); Fri, 1 Jun 2018 10:44:06 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:42490 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751378AbeFAOn6 (ORCPT ); Fri, 1 Jun 2018 10:43:58 -0400 Received: by mail-lf0-f67.google.com with SMTP id v135-v6so15211156lfa.9 for ; Fri, 01 Jun 2018 07:43:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightnvm-io.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=YYdJk2uR2N3QqD8EoM6h5oV/GI2GTYGW6lyE5UUfNsE=; b=srYQhLRNudpd2+s1bX/nt7QADU/rxOtBUxG/m5qciLaGNNiYrpY0FAuwPPiv8+B4Iv OH7S4PrvthPY3ObXwBXSBXa6vO2TM4E9gbrGNEo8K2QKT/uTZPPCEvpC06yeiaQveNBt zdd0Scg8jxB9ZNSFH1K8d4TlBNY4SCHfPbnGRTah4MA68bS4HboocwD+sapU2ynqumYX qaM6sdW+z1CcgTl/otSV93mkBBLh35wp+FqlrlgvZu6wrQAtBk54sxDM20dJylf/Quie QEu0HreeiL8JoX4YRoTaj6/6Pfh+zIxp0qsfDKJfelicGlHJPvXO0u2HwsNTmvvWZXRZ /xYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=YYdJk2uR2N3QqD8EoM6h5oV/GI2GTYGW6lyE5UUfNsE=; b=shwME6TBX+s7x2gFSu1HTvmtDcysEj9iOh5CRg/WhrOaETVSLjputGyj5ws5CLFkcO dt5InL1hG+ucFERZ6BBAwOpLjiIuDlfuoMClTNqTa5HXrVkTUOzensUexnxJKyFEesCa EY7u7EpWoW4pdF0goydEvd6kkn2Pd4iAE3+yu8jnuMzv7act/BWwEbiq5+CIETrWCNsu LNBT1HcNOtSIAH0QZNzsa1BU2WPA2dbw3SSw+/RMNwglY3v8YQcISTkmgfvJreJ0Ss6n igxPeomz/nI3eApxNTl5LICCd9cTRz2EWCBhc7tWu66IuiyIwF0l/nOYs3E9mVL1HZSP vHXw== X-Gm-Message-State: ALKqPwcWJRry5MIRamq+QFi+yJ55iZ68yQiDzuWh1d56pUrhYSOUzmXB cihbsRH4SaGhH/HIuv9DsF8bHA== X-Received: by 2002:a19:e544:: with SMTP id c65-v6mr7289241lfh.134.1527864236919; Fri, 01 Jun 2018 07:43:56 -0700 (PDT) Received: from Macroninja.cnexlabs.com (95-166-82-66-cable.dk.customer.tdc.net. [95.166.82.66]) by smtp.gmail.com with ESMTPSA id e65-v6sm356488lff.13.2018.06.01.07.43.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Jun 2018 07:43:55 -0700 (PDT) From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: axboe@fb.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, javier@cnexlabs.com, igor.j.konopko@intel.com, marcin.dziegielewski@intel.com, Hans Holmberg , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [GIT PULL 03/10] lightnvm: pblk: fix smeta write error path Date: Fri, 1 Jun 2018 16:41:07 +0200 Message-Id: <20180601144114.17490-4-mb@lightnvm.io> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180601144114.17490-1-mb@lightnvm.io> References: <20180601144114.17490-1-mb@lightnvm.io> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hans Holmberg 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 Reviewed-by: Javier González Signed-off-by: Matias Bjørling --- 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 e81a70cf9e9b..549341b24e3c 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); } @@ -1101,7 +1102,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.11.0