Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp55494imm; Thu, 2 Aug 2018 13:52:06 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfXNUHCRLLOT4UlBTtAV2a+UBfxBQbHwi3az6Z9o7T8FCxyuLaFZ9XC+KG2LF3ZUwznBmxe X-Received: by 2002:a65:5c83:: with SMTP id a3-v6mr968462pgt.164.1533243126751; Thu, 02 Aug 2018 13:52:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533243126; cv=none; d=google.com; s=arc-20160816; b=kt5I/0tm+dhp8AkmJI8O7VyTi8scz1QvpDrIdUTAvrOS9PW6g3VLYij6qWG7UiFKv3 n3mWxMk3aZm3Fb4vVfWdRwN90exIm1AvAAWue5ERcmTP5JTC0+Vv80Cn+kf0/uZikPlQ fdY4oUoUt21p2NORAL0/MAl+JW1RFR/1n7dLDQsHXDk9bstre7NpGB+lrjWcVYOUHShl 1bysXwiAo0EXb1eirM/oZa8OFyukXWlt9egLnm43Cd/pBkUz9ENTdqcIKU3uBOD2wXa1 7wD6r9cKxzCNqFggJWC1Jc+qpfNi/VJ+mcb6q7wAY1TsKkG+mUgziD6lPvSlXUTS/keM KD4g== 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 :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=Fkdwr2evrSJglSAPSVfeflKs6pLfnTQBDxlgPCc4y4E=; b=HJOzV2FVSguy2mEqjOFSNBOYBeBXctWePA7IbdbIbTLxDMewi7g7NWt41foP/rSVq9 CW5H3VZoqNmiP48jYMlHS5+B3CMZijO/uxBvz5/t4LaH63HSm71n6g4/h40RMRwbNQD7 5dZnRlLFZafvoD9xrhKR9a8jgVFycAy/Ixcng4cel9qiNPGDwKCv6fE2Y3MOE8JSD/aU jKigPSMgHgNnUtissWZvjy7H+BQpy5HQ4OXUl0AOPq+ZCVk4C+4ZQ6Xk6aDFdib1PcDM hpxaOPDvmfEp7IXLjP9/s0tvaLFMfSGf7ekaFzxXGeV39mAAfPt8OWckMFXsvGswii+z WzxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=wBRSzQBf; 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 h17-v6si3147762pgg.218.2018.08.02.13.51.52; Thu, 02 Aug 2018 13:52:06 -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=wBRSzQBf; 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 S1732090AbeHBWn2 (ORCPT + 99 others); Thu, 2 Aug 2018 18:43:28 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:46942 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730957AbeHBWn1 (ORCPT ); Thu, 2 Aug 2018 18:43:27 -0400 Received: by mail-lj1-f193.google.com with SMTP id 203-v6so3059929ljj.13 for ; Thu, 02 Aug 2018 13:50:38 -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:mime-version :content-transfer-encoding; bh=Fkdwr2evrSJglSAPSVfeflKs6pLfnTQBDxlgPCc4y4E=; b=wBRSzQBf1sXS6yyzxPxCv39vk3h7budIW6tzgymkFhpQGlrVEm8P02Ho2tsSDKSFcx P8Ywmpk7jksjZNV/5iV7+IYQvzjvsBiKp4sLX22rXDiow+yX8OBMm6iGRAf7Yza0FrIO QFcxc2MbRSBdDdOXSFG3hk/k2RxOncvN9fkw/SW/iTnwEim9vrphIrMGRAwr1o5mvZ/2 IRRcwrLyxL8FuV3OC7UVfRj6jT5Plesaw9j6QHLuTppK+HYX/dVSJF1JEXf+Z/rYLxkh VYvmxctzo17kYdeuMI80mDc0IIGls4U28oyNV4sm/yB+nYr5zthUsw7L6NyvEquXkZTA opBQ== 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:mime-version :content-transfer-encoding; bh=Fkdwr2evrSJglSAPSVfeflKs6pLfnTQBDxlgPCc4y4E=; b=sV+wHR9g8FxOWdVVNxv1Uaxfl86VQlh3L7Psr9HVsEsP+1OZ6TO9Z0PiT9ff0Pzw/j SQGXdBrADkRlOx4UzlocWgaNjwNewbuz/qqZbUAvh/uit3Zdcv42oLZYD2VzcwCZIb2m GoOVLfN7TYgWjbAsu0dPib9JuqU5SYBnKJRvnA3jdpOV6qRkmjbr0W+EFrcwJISuv8gl m2i6BtjHFRtwYrUjDfIAeGhOVd2I2mtiGXq0xLpsSwKHmLxB/SDmNRzs4rdD5BWpsgDz jmcv3079JaKedKyq1v4D63GQvEk4/mmWJZaKaB04hL0KRnabJ3Bb5NxSyjzh6sNVm3kY BG6A== X-Gm-Message-State: AOUpUlERwUlX8eGK3/iByYO232aU2H2wg8FHZ8QbT8akqsMUf8lUsQG4 yN+EngEKO1WnTNvQtYxH89T9WQ== X-Received: by 2002:a2e:8807:: with SMTP id x7-v6mr3198480ljh.98.1533243037318; Thu, 02 Aug 2018 13:50:37 -0700 (PDT) Received: from localhost.localdomain (95-166-82-66-cable.dk.customer.tdc.net. [95.166.82.66]) by smtp.gmail.com with ESMTPSA id u10-v6sm560344ljk.83.2018.08.02.13.50.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Aug 2018 13:50:36 -0700 (PDT) From: =?UTF-8?q?Matias=20Bj=C3=B8rling?= To: igor.j.konopko@intel.com, marcin.dziegielewski@intel.com, javier@cnexlabs.com, hans.holmberg@cnexlabs.com, hlitz@ucsc.edu, youngtack.jin@circuitblvd.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [PATCH] lightnvm: pblk: fix rqd.error return value in pblk_blk_erase_sync Date: Thu, 2 Aug 2018 22:50:23 +0200 Message-Id: <20180802205023.29094-1-mb@lightnvm.io> X-Mailer: git-send-email 2.11.0 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 rqd.error is masked by the return value of pblk_submit_io_sync. The rqd structure is then passed on to the end_io function, which assumes that any error should lead to a chunk being marked offline/bad. Since the pblk_submit_io_sync can fail before the command is issued to the device, the error value maybe not correspond to a media failure, leading to chunks being immaturely retired. Also, the pblk_blk_erase_sync function prints an error message in case the erase fails. Since the caller prints an error message by itself, remove the error message in this function. Signed-off-by: Matias Bjørling --- drivers/lightnvm/pblk-core.c | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/drivers/lightnvm/pblk-core.c b/drivers/lightnvm/pblk-core.c index 72acf2f6dbd6..814204d22a2e 100644 --- a/drivers/lightnvm/pblk-core.c +++ b/drivers/lightnvm/pblk-core.c @@ -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 = {0}; + 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); -- 2.11.0