Received: by 10.213.65.68 with SMTP id h4csp65384imn; Wed, 21 Mar 2018 12:29:37 -0700 (PDT) X-Google-Smtp-Source: AG47ELsaIYQrwykZ4RKSjQC+DmwMsADG9xfIoSIbL9XoQtHxLx5sc3P2k/wUBh0KUQ/j+UTwwU21 X-Received: by 10.101.77.198 with SMTP id q6mr9749821pgt.61.1521660577668; Wed, 21 Mar 2018 12:29:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521660577; cv=none; d=google.com; s=arc-20160816; b=Y2EJkZr7+lrrhNQ7U7SnyKjAV4wVy7AmwXO5gO3XigPkj0CrG4hjp97NFaQBNVdunT 2A7ZO6yVDSKI0K7twXCvcIQ9Xv6P3UjYP09L4+C7nDyHQcd5EIfgyEfspDGBJ9D9UhIp 1amBF7kBsonhCKxwYgd0JBLUSjE9Fb+fHp0cS5l1J0Puw8lV2yyW6IYvKxg3TlHAHMwO svoQPu0iIKf0UmXD51I3vNbE7oY1zjJuB3vG01369qks42OULlBwk1rfvQIgGQ0bxe25 BLFXzotvbWmNWtXc8vFkPaIYaz84nOvmBWCA4Yq3BxLIHwmtbwbtB83Xdw7172Ai+fcc A+Ug== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=Fhj5vvLWWP2rIuNDsm6HXPytLYCV1L60z1MrzI4u0+I=; b=wvwzG9Zf0VB4VDepJArL4R3us1IDztCY4yNeXcc2wXMoMWtKGV4x84qbbXUtu0Ei5j RVlyTSPWd1OioPKTYzr0r/JoqI4V3v1BAckTFJxt1eu2dC1+il3aTWerXSBIGjrMj7p3 Yib0Gzmx4t7vVCGbnoH/GIN+P4qDb/yDn2RHfcbtzWMgFGlhMKklwQlEwLCkDSlJM+NR yf7aF8/X438d4xaNpu7p1XSFPSzYU2tjNR1r4YjQmLQ70QMOwWZUNz++FGOvWbP61njA 4xPe1KrJ3ObbRYc1KstSiNyWE4xrIN/MzhrK64qslCA6xnsuNnikL8AiTLfzccHv7tsD qQSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=j6sX4cCl; 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 i16-v6si3562008pll.484.2018.03.21.12.29.23; Wed, 21 Mar 2018 12:29:37 -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=j6sX4cCl; 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 S1753614AbeCUT2C (ORCPT + 99 others); Wed, 21 Mar 2018 15:28:02 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:44268 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753490AbeCUT15 (ORCPT ); Wed, 21 Mar 2018 15:27:57 -0400 Received: by mail-lf0-f67.google.com with SMTP id g203-v6so9567110lfg.11 for ; Wed, 21 Mar 2018 12:27:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightnvm-io.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Fhj5vvLWWP2rIuNDsm6HXPytLYCV1L60z1MrzI4u0+I=; b=j6sX4cClPT/hyA+QC2/T/WmTQuIiwK8ujbGGe0Kng72UT2litSkXKoJ3c9LIcHmiq2 bVQzl/6nBX5u6+jFFxQGBBoESk6n9K0SATLCp9U7kMd4a3sl1Ln9a3u0SXIIlxg1iAQj 0JzBl7fLUgPu0k+RxUM3aaRxUINBdKE5U1H+cYYG5vTmheJObSGIFRaVib8g0djMKCGL EOo1HNmlKTgSeEShqhzMwXkN8eI6ZFRHmVJTktBkxj8C972IXM6sSz6FQwavP8pIPb3N uL95KgrV9tcSjI4ZD0LiXJoi/RmIJTFxL3pLCzwQRjBh43AShEbDePQ8j1rVkJ0kH80Q og9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Fhj5vvLWWP2rIuNDsm6HXPytLYCV1L60z1MrzI4u0+I=; b=Rus5lYtMXH1wWvLl3YXEFAg6lczkXYfLVD/6oP4EHC27mGdcHhY+1VlXyS/7hI5f53 +B70/9nBaxckspeCM9DkfwyKwnmyBgGH3/wpkNOJwr+T/uyhMz86qepiRPonaQbCzt2A oFH8v4mYIQNCvsClt+xqmNdMaJZobxgMARO1mz7+rckMLlQ56MOY4+b9AtwDCNXmc5Jh k8dbUvzYfSlUcLTAQLnrpUyLJFbYg5sSTxhYX6X8yUzJZY9ASLr8vHvCFXQi/uc1+az0 RPtL6jzihQJr2cWSIyMIexcwSet85BOHBq94J8fcr/5m4Hllw+uiR63M/W1Xjqa8k6e1 mfrg== X-Gm-Message-State: AElRT7FFax5aPe29CK8W9Q25jVgPXRjkW397YtdnfvmQOEa39bFcEek9 Tb9cDGC62JwMfPnkr7vJrOxSRg== X-Received: by 2002:a19:e1c3:: with SMTP id l64-v6mr14419413lfk.110.1521660475807; Wed, 21 Mar 2018 12:27:55 -0700 (PDT) Received: from [192.168.0.10] (x1-6-a4-08-f5-18-3c-3a.cpe.webspeed.dk. [188.176.29.198]) by smtp.googlemail.com with ESMTPSA id m131-v6sm1204809lfg.48.2018.03.21.12.27.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 21 Mar 2018 12:27:55 -0700 (PDT) Subject: Re: [PATCH 08/12] lightnvm: implement get log report chunk helpers To: Keith Busch Cc: =?UTF-8?Q?Javier_Gonz=c3=a1lez?= , "linux-block@vger.kernel.org" , "linux-kernel@vger.kernel.org" , =?UTF-8?Q?Javier_Gonz=c3=a1lez?= , Christoph Hellwig , Sagi Grimberg References: <1520004080-27760-1-git-send-email-javier@cnexlabs.com> <1520004080-27760-9-git-send-email-javier@cnexlabs.com> <8a0a3bad-26a4-ca2f-4bd8-5c71858f6d00@lightnvm.io> <20180321143617.GD12909@localhost.localdomain> From: =?UTF-8?Q?Matias_Bj=c3=b8rling?= Message-ID: <67b77f5d-fa35-1199-10c5-12fb8a324a64@lightnvm.io> Date: Wed, 21 Mar 2018 20:27:54 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <20180321143617.GD12909@localhost.localdomain> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/21/2018 03:36 PM, Keith Busch wrote: > On Wed, Mar 21, 2018 at 03:06:05AM -0700, Matias Bjørling wrote: >>> outside of nvme core so that we can use it form lightnvm. >>> >>> Signed-off-by: Javier González >>> --- >>> drivers/lightnvm/core.c | 11 +++++++ >>> drivers/nvme/host/core.c | 6 ++-- >>> drivers/nvme/host/lightnvm.c | 74 ++++++++++++++++++++++++++++++++++++++++++++ >>> drivers/nvme/host/nvme.h | 3 ++ >>> include/linux/lightnvm.h | 24 ++++++++++++++ >>> 5 files changed, 115 insertions(+), 3 deletions(-) >>> >>> diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c >>> index 2e9e9f973a75..af642ce6ba69 100644 >>> --- a/drivers/nvme/host/core.c >>> +++ b/drivers/nvme/host/core.c >>> @@ -2127,9 +2127,9 @@ static int nvme_init_subsystem(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id) >>> return ret; >>> } >>> >>> -static int nvme_get_log_ext(struct nvme_ctrl *ctrl, struct nvme_ns *ns, >>> - u8 log_page, void *log, >>> - size_t size, size_t offset) >>> +int nvme_get_log_ext(struct nvme_ctrl *ctrl, struct nvme_ns *ns, >>> + u8 log_page, void *log, >>> + size_t size, size_t offset) >>> { >>> struct nvme_command c = { }; >>> unsigned long dwlen = size / 4 - 1; >>> diff --git a/drivers/nvme/host/lightnvm.c b/drivers/nvme/host/lightnvm.c >>> index 08f0f6b5bc06..ffd64a83c8c3 100644 >>> --- a/drivers/nvme/host/lightnvm.c >>> +++ b/drivers/nvme/host/lightnvm.c >>> @@ -35,6 +35,10 @@ enum nvme_nvm_admin_opcode { >>> nvme_nvm_admin_set_bb_tbl = 0xf1, >>> }; >>> >> >> >> >>> >>> diff --git a/drivers/nvme/host/nvme.h b/drivers/nvme/host/nvme.h >>> index 1ca08f4993ba..505f797f8c6c 100644 >>> --- a/drivers/nvme/host/nvme.h >>> +++ b/drivers/nvme/host/nvme.h >>> @@ -396,6 +396,9 @@ int nvme_reset_ctrl(struct nvme_ctrl *ctrl); >>> int nvme_delete_ctrl(struct nvme_ctrl *ctrl); >>> int nvme_delete_ctrl_sync(struct nvme_ctrl *ctrl); >>> >>> +int nvme_get_log_ext(struct nvme_ctrl *ctrl, struct nvme_ns *ns, >>> + u8 log_page, void *log, size_t size, size_t offset); >>> + >>> extern const struct attribute_group nvme_ns_id_attr_group; >>> extern const struct block_device_operations nvme_ns_head_ops; >>> >> >> >> Keith, Christoph, Sagi, Is it okay that these two changes that exposes >> the nvme_get_log_ext fn are carried through Jens' tree after the nvme >> tree for 4.17 has been pulled? > > That's okay with me. Alteratively, if you want to split the generic nvme > part out, I can apply that immediately and the API will be in the first > nvme-4.17 pull request. > Will do. I've sent the patch in another mail. Thanks! :)