From patchwork Fri Nov 18 14:43:24 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: 9436739 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 C06B760469 for ; Fri, 18 Nov 2016 14:55:32 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B6E4E2991D for ; Fri, 18 Nov 2016 14:55:32 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A8CFF29923; Fri, 18 Nov 2016 14:55:32 +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 343CE2991D for ; Fri, 18 Nov 2016 14:55:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753299AbcKROwW (ORCPT ); Fri, 18 Nov 2016 09:52:22 -0500 Received: from mail-wm0-f51.google.com ([74.125.82.51]:35864 "EHLO mail-wm0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753022AbcKROn7 (ORCPT ); Fri, 18 Nov 2016 09:43:59 -0500 Received: by mail-wm0-f51.google.com with SMTP id g23so42645615wme.1 for ; Fri, 18 Nov 2016 06:43:59 -0800 (PST) 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=uHec1ThmdRup3FeICPdy+Ci1oHy7sxh0KlVP+kXFFCw=; b=nwOsB1KXoI35fbkSMqvt0CnvbZ1ztwkdPrnRHPsBLssp8SIu3MW1x9h1oeVaVU58t3 lsPF1xUNsryH3O4QAspWcULM/ZlLBdubrSifU9PjQKYwfyplljn7RGbZbxv9AetzDJrs Hop98Gf9r96D6jOZ3yDiweGinB04rT/UiAjlIXVOxr8SsJhdLlUm2gQDKIAEwGwv4NlH vk+k24I9lhyx/7wKMWpGlZDMyNm6vssX/zZNdAnYZXliSFAi3TmZJfDryooiyc6ZOeKt 8hf4VUXa5XKpIKicVhBkjNkUDOA+Y9H+5PDRQdCO4/2NPkXA3ysU2RV4N9H615x1bpQJ 4ZNw== 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=uHec1ThmdRup3FeICPdy+Ci1oHy7sxh0KlVP+kXFFCw=; b=eAUHPgh5Npz05FWvExEW+fGxbFxFCMn4fQ/TphvJWVARyG00L9G1uFxQRd6J4chE7n 0rxirIHcFMCr5tjH6tzswlTPRbxcv1ZixrybeJjPUHDhuhTu63Ckq/fKrExzrWJwmbEn Xoa9Y96DTq4c5948IZQMvECKht0Vr4DQ317VlTprfvV3V28bP85+7Z/yLDLKb0N2N+s9 tSRzra/cd+026YvSkVsyBvNmtCFVZgCa0uog7aQ90sU1vWTmwabNLwqJ8fki2L4beaTg wxf2VA12YU6KoAe1q4ef1VLOp1KjJ6E447rDaNV/0lciGUWxRvbm+X0zN1HoF4jMUupo pPFw== X-Gm-Message-State: AKaTC00nxBAWNjlXPw1rGBSOCKiqmpWLQighPznew6KjdfI2QTVrRIlU07cbABONiT/6rw== X-Received: by 10.28.48.7 with SMTP id w7mr445190wmw.115.1479480238389; Fri, 18 Nov 2016 06:43:58 -0800 (PST) Received: from uHalley.cnexlabs.com (6164211-cl69.boa.fiberby.dk. [193.106.164.211]) by smtp.gmail.com with ESMTPSA id 138sm3703576wms.20.2016.11.18.06.43.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 18 Nov 2016 06:43:57 -0800 (PST) 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?= , =?UTF-8?q?Javier=20Gonz=C3=A1lez?= , =?UTF-8?q?Matias=20Bj=C3=B8rling?= Subject: [PATCH 02/20] lightnvm: do not protect block 0 Date: Fri, 18 Nov 2016 15:43:24 +0100 Message-Id: <1479480222-18790-3-git-send-email-javier@cnexlabs.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1479480222-18790-1-git-send-email-javier@cnexlabs.com> References: <1479480222-18790-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 From: Javier González 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 Signed-off-by: Matias Bjørling --- 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); }