From patchwork Thu Oct 27 14:49:38 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?UTF-8?q?Javier=20Gonz=C3=A1lez?= X-Patchwork-Id: 9399655 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8DB3A6057E for ; Thu, 27 Oct 2016 14:53:07 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7A9182A300 for ; Thu, 27 Oct 2016 14:53:07 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6DFCA2A30B; Thu, 27 Oct 2016 14:53:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0AD2E2A300 for ; Thu, 27 Oct 2016 14:53:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755428AbcJ0OuG (ORCPT ); Thu, 27 Oct 2016 10:50:06 -0400 Received: from mail-wm0-f52.google.com ([74.125.82.52]:33989 "EHLO mail-wm0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756402AbcJ0OuE (ORCPT ); Thu, 27 Oct 2016 10:50:04 -0400 Received: by mail-wm0-f52.google.com with SMTP id 140so5599041wmv.1 for ; Thu, 27 Oct 2016 07:50:03 -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=U4ghFlc0kEa5FaJsp47dQ603luBHxNe9pDDv2vAhgiQ=; b=VaJhPiXgalxwL0vPsUQfsrUAVbJox766bgMLTFZEh2r3K7D0imFe8hzZxOo+uFgzoj ybV2oMQfVRIMyvYTtHn9adND8186jUs3dJE3EHuAVMhiJc+QXHdHC//I1/0MPWnV1Q8i IPmxZlq1JFybx8kKDVHi0I+iXJhnIKW5NjyyKjXjNoSj229kw5qyZVDmL/yLcvruWCde fllD49J+yrPDvGaEPmVOzmTY9tpVD3b9b1CuMQ49+dMcX310tm0BPVgdICCgME8pKWyD R8FUlO2uP7YOz2OjRNzQlTKZ27kNz4Dy4lgRIcz8A2tRVLBTaaoNTM5aXeLmyH4CqAmz 7dNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=U4ghFlc0kEa5FaJsp47dQ603luBHxNe9pDDv2vAhgiQ=; b=Yk9B6Iyz8UoFliCSs4pCbptfVbngzJ2CB05ekcutG9SO3GbZ3Ii5I89kRpPfLuFxi/ S1G48tfRk35VTKuU8U7/uXMgvO7WQTz6H2bWatD471HwEAS6YHo93up5iMJbKPOIa75x Ct5CPmcAtWXSWkYjG0c57+b9a173opFdVXN4hGbU4HYsbzUoEy6B4UyMTwYTruM2Qee0 QfPVmDPo4yf+/U8gpgkkYhrbrcK5IaiXUiyxXrQeqMeCzqj+E5r0V/wYDv1vtPkIETWH TgIsdhtfgNnxYf87uA5x0J/0tU9crGO4omz49U+gRYzhs1+5FVXnX40uII88J1P/Rp0M 3B8A== X-Gm-Message-State: ABUngvdHDa0mJAJhBuZEsGDH+A+8r1N/kdGtKZA6o5GSsg01fqVz5QO0HDQARZe93HR7Pg== X-Received: by 10.28.175.77 with SMTP id y74mr13472127wme.114.1477579802438; Thu, 27 Oct 2016 07:50:02 -0700 (PDT) Received: from uHalley.cnexlabs.com (6164211-cl69.boa.fiberby.dk. [193.106.164.211]) by smtp.gmail.com with ESMTPSA id wn5sm8858790wjb.42.2016.10.27.07.50.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 27 Oct 2016 07:50:01 -0700 (PDT) From: "=?UTF-8?q?Javier=20Gonz=C3=A1lez?=" X-Google-Original-From: =?UTF-8?q?Javier=20Gonz=C3=A1lez?= To: mb@lightnvm.io Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Javier=20Gonz=C3=A1lez?= Subject: [PATCH 2/7] lightnvm: do not decide on device blocks Date: Thu, 27 Oct 2016 16:49:38 +0200 Message-Id: <1477579783-5289-2-git-send-email-javier@cnexlabs.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1477579783-5289-1-git-send-email-javier@cnexlabs.com> References: <1477579783-5289-1-git-send-email-javier@cnexlabs.com> MIME-Version: 1.0 Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Device blocks should be marked by the device and considered as bad blocks by the media manager. Thus, do not make assumptions on which blocks are going to be used by the device. In doing so we might lose valid blocks from the free list. Signed-off-by: Javier González --- drivers/lightnvm/gennvm.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/drivers/lightnvm/gennvm.c b/drivers/lightnvm/gennvm.c index 730d736..a7e17fa 100644 --- a/drivers/lightnvm/gennvm.c +++ b/drivers/lightnvm/gennvm.c @@ -371,12 +371,6 @@ static int gen_blocks_init(struct nvm_dev *dev, struct gen_dev *gn) block->lun = &lun->vlun; block->id = cur_block_id++; - /* First block is reserved for device */ - if (unlikely(lun_iter == 0 && blk_iter == 0)) { - lun->vlun.nr_free_blocks--; - continue; - } - list_add_tail(&block->list, &lun->free_list); }