Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753888AbcKUL3d (ORCPT ); Mon, 21 Nov 2016 06:29:33 -0500 Received: from mail-wm0-f45.google.com ([74.125.82.45]:37899 "EHLO mail-wm0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753502AbcKUL3c (ORCPT ); Mon, 21 Nov 2016 06:29:32 -0500 Subject: Re: [PATCH 00/20] lightnvm: simplify media manager To: =?UTF-8?Q?Javier_Gonz=c3=a1lez?= References: <1479480222-18790-1-git-send-email-javier@cnexlabs.com> Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?Q?Javier_Gonz=c3=a1lez?= From: =?UTF-8?Q?Matias_Bj=c3=b8rling?= Message-ID: Date: Mon, 21 Nov 2016 12:29:28 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <1479480222-18790-1-git-send-email-javier@cnexlabs.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2037 Lines: 44 On 11/18/2016 03:43 PM, Javier González wrote: > This patchset simplifies the generic media manager interface and moves > lun and block functionality to lightnvm targets. This makes that > rrpc-specific functionality is not exposed on the media manager. This is > done in preparation for the pblk target. > > Matias: patches 0 - 4 have been posted before. Patches apply to you > for-4.10/core > > Javier González (20): > lightnvm: enable to send hint to erase command > lightnvm: do not protect block 0 > lightnvm: export set bad block table > lightnvm: add ECC error codes > lightnvm: rrpc: split bios of size > 256kb > lightnvm: remove sysfs configuration interface > lightnvm: cleanup unused target operations > lightnvm: make address conversion functions global > lightnvm: remove unnecessary variables in rrpc > lightnvm: use constant name instead of value > lightnvm: remove gen_lun abstraction > lightnvm: manage lun partitions internally in mm > lightnvm: move block provisioning to targets > lightnvm: remove get_lun operation on gennvm > lightnvm: remove debug lun statistics from gennvm > lightnvm: eliminate nvm_block abstraction on mm > lightnvm: eliminate nvm_lun abstraction in mm > lightnvm: introduce helpers for generic ops in rrpc > lightnvm: introduce max_phys_sects helper function > lightnvm: use target nvm on target-specific ops. > > drivers/lightnvm/core.c | 306 ++++++++------------ > drivers/lightnvm/gennvm.c | 664 ++++++++++++++++++++----------------------- > drivers/lightnvm/gennvm.h | 34 ++- > drivers/lightnvm/rrpc.c | 512 +++++++++++++++++++++------------ > drivers/lightnvm/rrpc.h | 65 ++++- > drivers/lightnvm/sysblk.c | 98 +++---- > drivers/nvme/host/lightnvm.c | 15 +- > include/linux/lightnvm.h | 231 +++++++-------- > 8 files changed, 1005 insertions(+), 920 deletions(-) > Thanks Javier. I have picked 1-12 (including "manage lun partitions internally in mm"). Will wait on repost of 13-20 to pick the rest.