From patchwork Thu Oct 27 18:01:34 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: 9400113 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 3745C600BA for ; Thu, 27 Oct 2016 18:03:43 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2A2192A1F1 for ; Thu, 27 Oct 2016 18:03:43 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1F0312A1FE; Thu, 27 Oct 2016 18:03:43 +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.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,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 9D55C2A1F1 for ; Thu, 27 Oct 2016 18:03:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933194AbcJ0SDl (ORCPT ); Thu, 27 Oct 2016 14:03:41 -0400 Received: from mail-lf0-f49.google.com ([209.85.215.49]:35862 "EHLO mail-lf0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935747AbcJ0SBw (ORCPT ); Thu, 27 Oct 2016 14:01:52 -0400 Received: by mail-lf0-f49.google.com with SMTP id b75so38485502lfg.3 for ; Thu, 27 Oct 2016 11:01:51 -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=xsIZU0g/C38Lsf6yjXk/U4kISdp6VCkIpy7HVYY9nZtjj4ZtAhzd3aALDnaeTeJ4pB f/OOICEtJgJTcSC3MGDYInG9owDF9uZJer+PO3vuad2LGHcap4vtuTG0QUnz44toiH3q Vcw2e/rnqiAgeShlNRWv7J0r4EsblWpBAJKlckZkg6c+cqgp4MiHnqwcjj7SC+Oegzc0 ke9pDMbhCvg06ZgT29qGqEmq+iG9HfSXyMH4xeKPD5q2Vq6OYccRMclf3AlQwu1cd0bI XaS3rdFzCZD+SzYwafsOv10k1Xm7LJKC57PFF5RJ6V6IL0oHT3trWhGF+1Ea5ziUdmdc Bn7A== 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=S3mL/HIGICcy7g+Z68F5VlZzo2SddZM+tRRs0ZxuXCUFCxgm7mC/vLBAEWaWmHlXYD 8QQVmqVMXNfjTDTU1bm1NfqqhfeTtGq+LnLWKugyOUtqxWYrBJ15QP6x4VOVAp7dFrgw jaIFkA+u5epi9Q7U4BsGJmSgLw6PQ/jIHlPsNEIGPrnFJRN155uZLDnC5wbNhNVokl8Q qHIZ36pgylSVqHvVE4xkdNp+sRTAmDY4LvVfXR0nQaMLewOuBr7bgk7UtnYKZ8Nk6xy1 HxOxlwOiJBIBKwFFRY9+FHcLd4FamJnx90M4lW0fVkwpYJhgd1eTdvNP2OdLuEVuwQce wPCA== X-Gm-Message-State: ABUngvcuDNZKcLjjfhKMMOAcxLG2iuyH6HR756BvoqjOp02cxwANwqgIgMvZ62NvKcGiPg== X-Received: by 10.25.24.106 with SMTP id o103mr7488423lfi.74.1477591311010; Thu, 27 Oct 2016 11:01:51 -0700 (PDT) Received: from localhost.localdomain (x1-6-48-83-c7-90-44-8a.cpe.webspeed.dk. [80.163.36.44]) by smtp.gmail.com with ESMTPSA id 198sm1452333ljf.17.2016.10.27.11.01.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 27 Oct 2016 11:01:50 -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 20:01:34 +0200 Message-Id: <1477591299-26504-3-git-send-email-javier@cnexlabs.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1477591299-26504-1-git-send-email-javier@cnexlabs.com> References: <1477591299-26504-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); }