Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp58735ybl; Fri, 16 Aug 2019 18:44:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqyrERzsPQ7T1xvcKRX6fECktsdSIdM+Wql5EM9xpVOUH1vV2VMwPHwSjB+HKuVM6koFVz2c X-Received: by 2002:aa7:9682:: with SMTP id f2mr13524624pfk.256.1566006248139; Fri, 16 Aug 2019 18:44:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566006248; cv=none; d=google.com; s=arc-20160816; b=C9UZt+nzEa4ooyMKPkq/MsoVs4V1enjCUNMC+Jue7iSrgW76sXibOoR2x8Ju591grv EVZPEKJYZCZGyb/n9jNF/Seq+3yjLLvKWG+gJCgx/o78AuKSY0famgaKnSLH81+qozlq WNV53ekJiZno7Hu2aMF5dyE1fP2OgPGhndvlsYaSHoY3kVhv4oQJzEibCd5V2Riu5QK5 JW9f0CoE5uJnaLPPzW+bESDcbp4mBX9REoUE6kYQLjkfr9ndqAzI+oMJ+ir+iGo+IxDT R9w2gMW3k22xOSGQ3dKpYwzEI4qO0r/iyuIHdsrEtNSlo+hRDTogxibZ06ehOGJNGt/W Innw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=FajVofVhXsuSWvHBNmlhgPr7yFdfHP72BVvahCWF0Lg=; b=p0V3kQl/7T0OYmlkVVwiAVv3jFAoX20nOMXSuWwDNkUYuLPuR+bzd3y0AnbyRvKzZ/ 13mnn01z1+X5QC8r/Gv4vZuGyFPKgxPHNUtKgw8qdT5Fu6EOmOyUoSUEt2x/uz74Fxw3 Cl6bGXvornwS8UnCeuIX34ZMK54aH9NML2nKooS+RzKsxs+srOjD6lRspi9tDwxRAgYV NlVazstgNBdNLd8wfkd62/SQNUkJiYasbR/0mKAVQgo5GChHVQtPCCFm/oSucnVuma8h t07hvzZHZJU6QPXq595+gGGQRvpnFLPZEVPFUczxfPeOrta3Ampcn/Wel/yKKDChmCxT igog== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-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 l21si4854455pgk.259.2019.08.16.18.43.38; Fri, 16 Aug 2019 18:44:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726047AbfHQBnb (ORCPT + 99 others); Fri, 16 Aug 2019 21:43:31 -0400 Received: from fieldses.org ([173.255.197.46]:36180 "EHLO fieldses.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726023AbfHQBnb (ORCPT ); Fri, 16 Aug 2019 21:43:31 -0400 Received: by fieldses.org (Postfix, from userid 2815) id A80A763F; Fri, 16 Aug 2019 21:43:30 -0400 (EDT) Date: Fri, 16 Aug 2019 21:43:30 -0400 From: "J. Bruce Fields" To: Chuck Lever Cc: linux-nfs@vger.kernel.org, linux-rdma@vger.kernel.org Subject: Re: [PATCH 1/2] svcrdma: Remove svc_rdma_wq Message-ID: <20190817014330.GA14789@fieldses.org> References: <156599209136.1245.654792745471627630.stgit@seurat29.1015granger.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <156599209136.1245.654792745471627630.stgit@seurat29.1015granger.net> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Thanks! Applying both for 5.4. --b. On Fri, Aug 16, 2019 at 05:48:36PM -0400, Chuck Lever wrote: > Clean up: the system workqueue will work just as well. > > Signed-off-by: Chuck Lever > --- > include/linux/sunrpc/svc_rdma.h | 1 - > net/sunrpc/xprtrdma/svc_rdma.c | 7 ------- > net/sunrpc/xprtrdma/svc_rdma_transport.c | 3 ++- > 3 files changed, 2 insertions(+), 9 deletions(-) > > diff --git a/include/linux/sunrpc/svc_rdma.h b/include/linux/sunrpc/svc_rdma.h > index 981f0d726ad4..edb39900fe04 100644 > --- a/include/linux/sunrpc/svc_rdma.h > +++ b/include/linux/sunrpc/svc_rdma.h > @@ -200,7 +200,6 @@ extern struct svc_xprt_class svc_rdma_bc_class; > #endif > > /* svc_rdma.c */ > -extern struct workqueue_struct *svc_rdma_wq; > extern int svc_rdma_init(void); > extern void svc_rdma_cleanup(void); > > diff --git a/net/sunrpc/xprtrdma/svc_rdma.c b/net/sunrpc/xprtrdma/svc_rdma.c > index abdb3004a1e3..97bca509a391 100644 > --- a/net/sunrpc/xprtrdma/svc_rdma.c > +++ b/net/sunrpc/xprtrdma/svc_rdma.c > @@ -73,8 +73,6 @@ atomic_t rdma_stat_rq_prod; > atomic_t rdma_stat_sq_poll; > atomic_t rdma_stat_sq_prod; > > -struct workqueue_struct *svc_rdma_wq; > - > /* > * This function implements reading and resetting an atomic_t stat > * variable through read/write to a proc file. Any write to the file > @@ -230,7 +228,6 @@ static struct ctl_table svcrdma_root_table[] = { > void svc_rdma_cleanup(void) > { > dprintk("SVCRDMA Module Removed, deregister RPC RDMA transport\n"); > - destroy_workqueue(svc_rdma_wq); > if (svcrdma_table_header) { > unregister_sysctl_table(svcrdma_table_header); > svcrdma_table_header = NULL; > @@ -246,10 +243,6 @@ int svc_rdma_init(void) > dprintk("\tmax_bc_requests : %u\n", svcrdma_max_bc_requests); > dprintk("\tmax_inline : %d\n", svcrdma_max_req_size); > > - svc_rdma_wq = alloc_workqueue("svc_rdma", 0, 0); > - if (!svc_rdma_wq) > - return -ENOMEM; > - > if (!svcrdma_table_header) > svcrdma_table_header = > register_sysctl_table(svcrdma_root_table); > diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c > index 4d3db6ee7f09..30dbbc77ad16 100644 > --- a/net/sunrpc/xprtrdma/svc_rdma_transport.c > +++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c > @@ -630,8 +630,9 @@ static void svc_rdma_free(struct svc_xprt *xprt) > { > struct svcxprt_rdma *rdma = > container_of(xprt, struct svcxprt_rdma, sc_xprt); > + > INIT_WORK(&rdma->sc_work, __svc_rdma_free); > - queue_work(svc_rdma_wq, &rdma->sc_work); > + schedule_work(&rdma->sc_work); > } > > static int svc_rdma_has_wspace(struct svc_xprt *xprt)