Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1974403ybg; Thu, 24 Oct 2019 03:05:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqxJfR+00w+QADuvP0wEC9PI5EnAQxjEYTUufz76w2JshMjR/i8154rHJjxhWrCv+FV70nht X-Received: by 2002:a17:906:692:: with SMTP id u18mr7489815ejb.182.1571911555133; Thu, 24 Oct 2019 03:05:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1571911555; cv=pass; d=google.com; s=arc-20160816; b=gOojHD0YoHx4d0iJKOu5sBqBMXnuecLETf99ADgV2EUHUjyxaFv20X+Z6K4F9zX2KA pEYfOkDE2p53Hx466o8C8F1lf7ujYRkyRJzPBRLVSdFUIdEWRMhtHVpGTXZl6vFbNleF 2TDoW8O+HeVMvPbZFsdKqnuIFUqzcya7p0YyaCkFINI/EXShQzaXeF8SonIaeCNoq3X3 jrhlw1sWYWghfkibEM9CGlh+0/cHm0tFkht3LAjw/V446aB/RkiDSLdZCyY9tNC0DIpl TN1rKXYsi+QT5YoI58y775c2nJk9X/0mCDn2RTgs0u4Anfn6lFzhIlvJ4LgJaLSlkWIH tvmA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :wdcipoutbound:content-language:accept-language:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:ironport-sdr:dkim-signature; bh=mRPNcHQmCuSyDNwupW7XcqQKIPuJQ4A0klfwdboojmU=; b=hnYRAi0iJ/jJbOb39Baat4mrypKxX0X1hRyb0aoGlyKC0aPm20yMvCEnDDpoKMl+iq aS34KpwvxlSq9F2AZ01+8Wm4xcBi1DiZYExRjxy71zlFl/USujBRqKRMn/JPblsR9ZOU 1lPeEe4fhb3H85MGUjcIwszhMUdlw7pzfBU/Xsc8+on+uMZeqUhoCuRYMNBhonZfX31/ h1bDAl9uXlkQ9ZdUZIycI3+bIdAa8O17oEph0XpSSUixdLikTbXJTWew7+2PISyWFojD r8VuL+UqX0JR6zZc7PsX2j4G9c1n4nvFZ4n2oScyGHEMGX+9j+z3vRk6v1UL/fVlEGrL YqFg== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=NrnL6rJ6; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=PbIPx0Eu; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b26si14083590eju.87.2019.10.24.03.05.28; Thu, 24 Oct 2019 03:05:55 -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=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=NrnL6rJ6; dkim=pass header.i=@sharedspace.onmicrosoft.com header.s=selector2-sharedspace-onmicrosoft-com header.b=PbIPx0Eu; arc=pass (i=1 spf=pass spfdomain=wdc.com dkim=pass dkdomain=wdc.com dmarc=pass fromdomain=wdc.com); 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404374AbfJWUei (ORCPT + 99 others); Wed, 23 Oct 2019 16:34:38 -0400 Received: from esa3.hgst.iphmx.com ([216.71.153.141]:28332 "EHLO esa3.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391693AbfJWUeh (ORCPT ); Wed, 23 Oct 2019 16:34:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1571862877; x=1603398877; h=from:to:cc:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=pd2UvNZNH/yTL/aKeu7APDOGSSPt2AGi4fO+rfpF9Io=; b=NrnL6rJ6Aw1jfW9QxCgxKi1wB2XoMI766+TB8MPCzeSCUyFng1J32kEq 6UIz2zZzDa7cLcday59R7Fznmg1luDY4obvc5TI1fCHWM+3XaCoULi1Q5 RFF+d9fMRRJ2/35DpVMJPuHtmoVif/GJ+pSWuzUXWtyTOXnd0VJDFAkBG JY6hw1/1l1wXkY8mzTGWroAhijBvY9uNPztnL2s09XMrAbTz5N4V2Scfb pkEsqyNAT13/QVrQh7zQSaqUSgut0B90F9PRmLAAGhb9wBxkYBP/BZkYN /yHpg0ouUmpl73mOk07xl1NYvVVpInpd+2KYIJh9AiRygRhoIoTZ28lfh Q==; IronPort-SDR: oiotO1KfJ3dJwG93qEWGZEgYQLQW0Z7LvSiwiG4lOr4tUzMTl8WnkGC8zCjYqzAbSRPRkC3A/j MtTtjcSdPkn62kDnFQLVX9SSSEybMUUHBU+RZdwEtjTkPEyIYDESI0NzpT54Q7gDZ924m2Jt0p I/WS4LYk7rB19KGr+HoES4yXT/6q+VnOr+KdW5vR2eJjBdduQctzjN90eVnwdELPxzJoyvCWWd GG7KgolgNbs2jj5H9HDRCh5z3fqpxyYAo59a18DoUust9yo5UPgntVRUFH5GF2s5B506n9KC3O sy8= X-IronPort-AV: E=Sophos;i="5.68,222,1569254400"; d="scan'208";a="125613233" Received: from mail-by2nam05lp2059.outbound.protection.outlook.com (HELO NAM05-BY2-obe.outbound.protection.outlook.com) ([104.47.50.59]) by ob1.hgst.iphmx.com with ESMTP; 24 Oct 2019 04:34:36 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TZLGnHlOREuHog9JKEvGqH+ORSMHV5gn4g/IQ0biyeTtwVKtcF2Rj0l87OIjmHrWqtXGLcHsHGEZ/SOsjzTKa2NKa0hPbESRJJnbVxkFKIHmBSEvRk08gAg2l9zGh8yqa9ldrsnohpptY9Dhpk6gbqrXgCupvgPxvqDbAQnN+aaPEaQKaUJ2WPdNTfx7weqQpy410rXl6ZubfJzzSQlgg8XJPnj7iFSyjJBq12Ph7j6WxekRFgeC/lsmUkVri4GkZ+dYA0Ejz9BZagez46rG7SI/dZ2yEM+1dbeYUNWOzsfA3QCRp2ucfymdUbon47NNDVp+5gP8EhK7y2xslk5xlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mRPNcHQmCuSyDNwupW7XcqQKIPuJQ4A0klfwdboojmU=; b=LOpLmOQqAKX38u9B8jSPdU/G2FxI+unFJ2tVdnxddcCztw0EqoXl8fYBr9KvtGAoYwZQSTzU8rMUjmNXguFLb2Xd2LPnQVS/CTpCN/qUP1qrYPtrTneI5R+/hKJsWwVyoq1qpsltWTD+lkQck7fjaNnlO+l0Tlsodm2LbaY4n4ajrXXKptCygPlsBP54piAHDoOrJpd3Fx0pYUN2UmT83AgDhfxZ0l1IiBCeaaeQ9+6eUW8Di+eYnUXfIeTM0Y535UyAHqt00E++y64JisGMNnjBN9QiM3rYMXRZjnbQfS0xBia1L8FlAsz9qf8DHH8DAbzmsWRDzl1WE7rFHgLAfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mRPNcHQmCuSyDNwupW7XcqQKIPuJQ4A0klfwdboojmU=; b=PbIPx0EucDb+/JUvAUuL9mFFzP7MnHHHsFCAx52rtI7MgE/Mty0MmId4YuJKeYSrBBuBwZXnR4zMALeyPEzfZrvCztIsBnmedFrcQ9ycb1hbAbfpwfXodRwsS7p4QQeknnAdbsEoVtlf/4+qdtkORqWLuTm62YLgI+C8i8r/DNk= Received: from BYAPR04MB5749.namprd04.prod.outlook.com (20.179.57.21) by BYAPR04MB4469.namprd04.prod.outlook.com (52.135.237.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 23 Oct 2019 20:34:34 +0000 Received: from BYAPR04MB5749.namprd04.prod.outlook.com ([fe80::34a1:afd2:e5c1:77c7]) by BYAPR04MB5749.namprd04.prod.outlook.com ([fe80::34a1:afd2:e5c1:77c7%6]) with mapi id 15.20.2387.021; Wed, 23 Oct 2019 20:34:34 +0000 From: Chaitanya Kulkarni To: Logan Gunthorpe , "linux-kernel@vger.kernel.org" , "linux-nvme@lists.infradead.org" CC: Christoph Hellwig , Sagi Grimberg , Max Gurtovoy , Stephen Bates Subject: Re: [PATCH 7/7] nvmet: Open code nvmet_req_execute() Thread-Topic: [PATCH 7/7] nvmet: Open code nvmet_req_execute() Thread-Index: AQHVib/6nPsLqYy1yEqvZCLnovEzDg== Date: Wed, 23 Oct 2019 20:34:34 +0000 Message-ID: References: <20191023163545.4193-1-logang@deltatee.com> <20191023163545.4193-8-logang@deltatee.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Chaitanya.Kulkarni@wdc.com; x-originating-ip: [199.255.45.62] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 60a876fc-2b85-47c5-600b-08d757f86aaf x-ms-traffictypediagnostic: BYAPR04MB4469: x-microsoft-antispam-prvs: wdcipoutbound: EOP-TRUE x-ms-oob-tlc-oobclassifiers: OLM:3276; x-forefront-prvs: 019919A9E4 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(4636009)(376002)(136003)(396003)(346002)(39860400002)(366004)(199004)(189003)(229853002)(52536014)(2906002)(476003)(2501003)(64756008)(7736002)(6506007)(25786009)(53546011)(99286004)(486006)(7696005)(305945005)(76116006)(76176011)(6116002)(55016002)(33656002)(3846002)(9686003)(66476007)(8936002)(66446008)(26005)(256004)(446003)(66556008)(8676002)(86362001)(186003)(66946007)(6436002)(74316002)(81166006)(81156014)(6246003)(54906003)(478600001)(71190400001)(71200400001)(66066001)(316002)(5660300002)(14454004)(4326008)(102836004)(110136005)(2201001);DIR:OUT;SFP:1102;SCL:1;SRVR:BYAPR04MB4469;H:BYAPR04MB5749.namprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KC0W44eKSFAzrXpOI1/tSeez9Ij/TLS4YxzzBEL3zVsL8++ysqbj8xf2bvL6oQ/K9j2CFoedCtADtpgTiDqNnP43XkXIruNfbwqjL2t4urFgF/7+bI+Zol9w0SU2NBJu7Y/gVRAsMrfPSeoPS3l6NdCLF/Ow6Eoa17Abf/qTkwiohoJFwqTtlne365GNTwaLJjsjs+uXn4k+k5bCHJ85cFniE3TRPsS5NRqMLiS34uEEtArb085QoB+BTv++dFOmnl6MncJ0vMo4QOuKGYaGq85c87pYwVmoZcc8gTTcCwx9BYWpFNSFVPITiGDE5hBGirDZVdLT5ImCYxGXf/Iuff6VvMr1pet0QWXWpzBoyiMUwq3gkHhObEOaErnOD/v5MNdx6jNShbaICtYblXi/jIPCAHMDT920PrC5cAMOmOAKJ7cbTHP3fvGorIvutVMi x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60a876fc-2b85-47c5-600b-08d757f86aaf X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Oct 2019 20:34:34.8589 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Uf9YNZJkTISJ73hOoj16P2TFoaatuKYPF9rZybWsyUJ7mj2T55pROjlCiDTQY4rO51CYWbICpEacv0u1Ix7LbtBakxuDlDdy+yW9aXxPoK0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR04MB4469 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It doesn't hurt to keep that function, makes code easier to=0A= read and search since it has been used in different places.=0A= =0A= Anyways, looks good.=0A= =0A= Reviewed-by: Chaitanya Kulkarni =0A= =0A= On 10/23/2019 09:36 AM, Logan Gunthorpe wrote:=0A= > Now that nvmet_req_execute does nothing, open code it.=0A= >=0A= > Signed-off-by: Christoph Hellwig =0A= > [logang@deltatee.com: separated out of a larger draft patch from hch]=0A= > Signed-off-by: Logan Gunthorpe =0A= > ---=0A= > drivers/nvme/target/core.c | 6 ------=0A= > drivers/nvme/target/fc.c | 4 ++--=0A= > drivers/nvme/target/loop.c | 2 +-=0A= > drivers/nvme/target/nvmet.h | 1 -=0A= > drivers/nvme/target/rdma.c | 4 ++--=0A= > drivers/nvme/target/tcp.c | 6 +++---=0A= > 6 files changed, 8 insertions(+), 15 deletions(-)=0A= >=0A= > diff --git a/drivers/nvme/target/core.c b/drivers/nvme/target/core.c=0A= > index 87fe82ccfa89..f7da0e50beeb 100644=0A= > --- a/drivers/nvme/target/core.c=0A= > +++ b/drivers/nvme/target/core.c=0A= > @@ -942,12 +942,6 @@ bool nvmet_check_data_len(struct nvmet_req *req, siz= e_t data_len)=0A= > }=0A= > EXPORT_SYMBOL_GPL(nvmet_check_data_len);=0A= >=0A= > -void nvmet_req_execute(struct nvmet_req *req)=0A= > -{=0A= > - req->execute(req);=0A= > -}=0A= > -EXPORT_SYMBOL_GPL(nvmet_req_execute);=0A= > -=0A= > int nvmet_req_alloc_sgl(struct nvmet_req *req)=0A= > {=0A= > struct pci_dev *p2p_dev =3D NULL;=0A= > diff --git a/drivers/nvme/target/fc.c b/drivers/nvme/target/fc.c=0A= > index ce8d819f86cc..7f9c11138b93 100644=0A= > --- a/drivers/nvme/target/fc.c=0A= > +++ b/drivers/nvme/target/fc.c=0A= > @@ -2015,7 +2015,7 @@ nvmet_fc_fod_op_done(struct nvmet_fc_fcp_iod *fod)= =0A= > }=0A= >=0A= > /* data transfer complete, resume with nvmet layer */=0A= > - nvmet_req_execute(&fod->req);=0A= > + fod->req.execute(&fod->req);=0A= > break;=0A= >=0A= > case NVMET_FCOP_READDATA:=0A= > @@ -2231,7 +2231,7 @@ nvmet_fc_handle_fcp_rqst(struct nvmet_fc_tgtport *t= gtport,=0A= > * can invoke the nvmet_layer now. If read data, cmd completion will= =0A= > * push the data=0A= > */=0A= > - nvmet_req_execute(&fod->req);=0A= > + fod->req.execute(&fod->req);=0A= > return;=0A= >=0A= > transport_error:=0A= > diff --git a/drivers/nvme/target/loop.c b/drivers/nvme/target/loop.c=0A= > index 11f5aea97d1b..f4b878b113f7 100644=0A= > --- a/drivers/nvme/target/loop.c=0A= > +++ b/drivers/nvme/target/loop.c=0A= > @@ -126,7 +126,7 @@ static void nvme_loop_execute_work(struct work_struct= *work)=0A= > struct nvme_loop_iod *iod =3D=0A= > container_of(work, struct nvme_loop_iod, work);=0A= >=0A= > - nvmet_req_execute(&iod->req);=0A= > + iod->req.execute(&iod->req);=0A= > }=0A= >=0A= > static blk_status_t nvme_loop_queue_rq(struct blk_mq_hw_ctx *hctx,=0A= > diff --git a/drivers/nvme/target/nvmet.h b/drivers/nvme/target/nvmet.h=0A= > index ff55f1005b35..46df45e837c9 100644=0A= > --- a/drivers/nvme/target/nvmet.h=0A= > +++ b/drivers/nvme/target/nvmet.h=0A= > @@ -374,7 +374,6 @@ bool nvmet_req_init(struct nvmet_req *req, struct nvm= et_cq *cq,=0A= > struct nvmet_sq *sq, const struct nvmet_fabrics_ops *ops);=0A= > void nvmet_req_uninit(struct nvmet_req *req);=0A= > bool nvmet_check_data_len(struct nvmet_req *req, size_t data_len);=0A= > -void nvmet_req_execute(struct nvmet_req *req);=0A= > void nvmet_req_complete(struct nvmet_req *req, u16 status);=0A= > int nvmet_req_alloc_sgl(struct nvmet_req *req);=0A= > void nvmet_req_free_sgl(struct nvmet_req *req);=0A= > diff --git a/drivers/nvme/target/rdma.c b/drivers/nvme/target/rdma.c=0A= > index 36d906a7f70d..248e68da2e13 100644=0A= > --- a/drivers/nvme/target/rdma.c=0A= > +++ b/drivers/nvme/target/rdma.c=0A= > @@ -603,7 +603,7 @@ static void nvmet_rdma_read_data_done(struct ib_cq *c= q, struct ib_wc *wc)=0A= > return;=0A= > }=0A= >=0A= > - nvmet_req_execute(&rsp->req);=0A= > + rsp->req.execute(&rsp->req);=0A= > }=0A= >=0A= > static void nvmet_rdma_use_inline_sg(struct nvmet_rdma_rsp *rsp, u32 le= n,=0A= > @@ -746,7 +746,7 @@ static bool nvmet_rdma_execute_command(struct nvmet_r= dma_rsp *rsp)=0A= > queue->cm_id->port_num, &rsp->read_cqe, NULL))=0A= > nvmet_req_complete(&rsp->req, NVME_SC_DATA_XFER_ERROR);=0A= > } else {=0A= > - nvmet_req_execute(&rsp->req);=0A= > + rsp->req.execute(&rsp->req);=0A= > }=0A= >=0A= > return true;=0A= > diff --git a/drivers/nvme/target/tcp.c b/drivers/nvme/target/tcp.c=0A= > index 3378480c49f6..af674fc0bb1e 100644=0A= > --- a/drivers/nvme/target/tcp.c=0A= > +++ b/drivers/nvme/target/tcp.c=0A= > @@ -930,7 +930,7 @@ static int nvmet_tcp_done_recv_pdu(struct nvmet_tcp_q= ueue *queue)=0A= > goto out;=0A= > }=0A= >=0A= > - nvmet_req_execute(&queue->cmd->req);=0A= > + queue->cmd->req.execute(&queue->cmd->req);=0A= > out:=0A= > nvmet_prepare_receive_pdu(queue);=0A= > return ret;=0A= > @@ -1050,7 +1050,7 @@ static int nvmet_tcp_try_recv_data(struct nvmet_tcp= _queue *queue)=0A= > nvmet_tcp_prep_recv_ddgst(cmd);=0A= > return 0;=0A= > }=0A= > - nvmet_req_execute(&cmd->req);=0A= > + cmd->req.execute(&cmd->req);=0A= > }=0A= >=0A= > nvmet_prepare_receive_pdu(queue);=0A= > @@ -1090,7 +1090,7 @@ static int nvmet_tcp_try_recv_ddgst(struct nvmet_tc= p_queue *queue)=0A= >=0A= > if (!(cmd->flags & NVMET_TCP_F_INIT_FAILED) &&=0A= > cmd->rbytes_done =3D=3D cmd->req.transfer_len)=0A= > - nvmet_req_execute(&cmd->req);=0A= > + cmd->req.execute(&cmd->req);=0A= > ret =3D 0;=0A= > out:=0A= > nvmet_prepare_receive_pdu(queue);=0A= >=0A= =0A=