Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp3759204ybl; Mon, 12 Aug 2019 06:02:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqwcdfigtmCquX2b9PkrCsA8TtWTePP+XnMAwSPS+z1s8jmXrp22spiBGHIdd5tOpKzpKcL2 X-Received: by 2002:a62:8688:: with SMTP id x130mr7352164pfd.162.1565614954437; Mon, 12 Aug 2019 06:02:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565614954; cv=none; d=google.com; s=arc-20160816; b=guQZhP+Y6IrrKuxD0Iq3JG+mKGgl0VeM5qu9F6jpvNkZlLieL3Ij0QNl0NO3qEiwK8 nQJupd6X9d/gvkb60PIuCBp82k6EB/T+5zRSYU2EYOSBg+5yUCvDCeYUAlXekxWemjkd 8W2HmyopVsZjLiOj/EnQIJN5QdbmvurPdH1IAJGTOKIYS0ijHRDnmHim3xj8Ds4hL5ME RViX6Ma29f5OXNipFlJr/UGX1D/h4aoYXeAxPiHhuxyb8MraiKNihCVGBxRjVWxCXqk1 saLFO66T/63npw5X2YqfooQpTgoCSIN18iyq4NR5kAk6v9zZln+h7fR2NeBTWuvu4Ygn xB0A== 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:dkim-signature; bh=v27wNdJ2y4fYwnlNFEt6zNAiJxMsGAli8ivaPg3wc1M=; b=PsXHaaSqE6dkLdsFGfsdS+8CWTvMIhkbas3MU6qbEQeyyToMS3ap7/ZsMMg6worfz1 mh/RoL28VwOmtER9sNjhCcoWXushavv/r0UgW9gta9E1wQOEnhJGO/afgOGGcD4WuJoB FxsFD6tPyA0HYzpkd19/1TF+JUwT8syrzKQAYPK68OFSU2liUkh0UzNA4U5B6mEUPAj9 i/iZDDNmCHWRh89ez25uKCgBcxr1USspbZRXd1QFRiHYUFchgeqDENAX7/8X4AMYhQVl T2ODRz3nx4k66luM4JdCq2h9JushGbM9MfonrB0MdEL5X5B/1Xh9kfmb8YOz0FG9m5Lq NU1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b="LV/5e5bv"; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-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 s11si60503164pgg.200.2019.08.12.06.02.19; Mon, 12 Aug 2019 06:02:34 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-ext4-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=@ziepe.ca header.s=google header.b="LV/5e5bv"; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726219AbfHLNAm (ORCPT + 99 others); Mon, 12 Aug 2019 09:00:42 -0400 Received: from mail-qt1-f194.google.com ([209.85.160.194]:46523 "EHLO mail-qt1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728750AbfHLNAl (ORCPT ); Mon, 12 Aug 2019 09:00:41 -0400 Received: by mail-qt1-f194.google.com with SMTP id j15so9046931qtl.13 for ; Mon, 12 Aug 2019 06:00:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=v27wNdJ2y4fYwnlNFEt6zNAiJxMsGAli8ivaPg3wc1M=; b=LV/5e5bv9v8c9I7DK/4tP8vVkAv6ndU5JI38qUo1+2B1jfGlrpI06NbB/wUkGmGyeD KY3vx+BUEfWjNcT2jjwpyELSCXp7i7rhZc2KX9VIhPMNn4kdIu0t67lAdfyU9nekK3/L 3MP+wXH4WlzFyTZrxx9Nd58XuCITcoHJXYChWbVPAs14UWUvJfZCxKp6aHXHdcIEep4x r+prD4FcMDTQq1FtSuu4IHqp4tIQ7RstC8NDn1Eia7VGs9b5kzm5e4WhAMu4VOynEmb3 TrkDaFXVCw6fu3HohAu2/SmzPW7CoZVyBc26hhltk64h6IL73zahCzWzhawOMhGp4fqS 1wtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=v27wNdJ2y4fYwnlNFEt6zNAiJxMsGAli8ivaPg3wc1M=; b=mrF61ijkqduGHTfQwvGCUPwUkGCXPP9I1h5SuhlpZyooBCV/OK3a3w/vkya/wPK2v+ KbJxUfMl60QZ9EaRNu+8UhflZJVxcXDCfRTo5BTRNwPte42/Cpm46QbszHLERq7sQt+e JRUzvt/VBVN3E6hYAfReyEINz5pPyOlhWqSBqmPmaBlZublEx/UFJjvCXOpudmMbSkPM E5t/1blXRHVRuYDKo4JgwxT+sJH+41ggrcBSRKDumCyHvJirIFn4C8JfJGayRvUQYhFN NnxT2afii0NOJIUQO+YklE3zD1J8kXN3IJQOoUQCV7JEgkjWNQnaxdp6bP9IH4d3DBb+ /+Ew== X-Gm-Message-State: APjAAAXYvX2vrPBo8wU7g/dk2rpIggqerS2YhBkACLlZ64+xSy84VKUr dKQH565zZ08WEM661ufAuLWZCQ== X-Received: by 2002:ac8:6c48:: with SMTP id z8mr18986870qtu.58.1565614840799; Mon, 12 Aug 2019 06:00:40 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-156-34-55-100.dhcp-dynamic.fibreop.ns.bellaliant.net. [156.34.55.100]) by smtp.gmail.com with ESMTPSA id m27sm52693265qtu.31.2019.08.12.06.00.40 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 12 Aug 2019 06:00:40 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1hx9wG-0007QV-0U; Mon, 12 Aug 2019 10:00:40 -0300 Date: Mon, 12 Aug 2019 10:00:40 -0300 From: Jason Gunthorpe To: ira.weiny@intel.com Cc: Andrew Morton , Dan Williams , Matthew Wilcox , Jan Kara , Theodore Ts'o , John Hubbard , Michal Hocko , Dave Chinner , linux-xfs@vger.kernel.org, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-nvdimm@lists.01.org, linux-ext4@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RFC PATCH v2 16/19] RDMA/uverbs: Add back pointer to system file object Message-ID: <20190812130039.GD24457@ziepe.ca> References: <20190809225833.6657-1-ira.weiny@intel.com> <20190809225833.6657-17-ira.weiny@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190809225833.6657-17-ira.weiny@intel.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Fri, Aug 09, 2019 at 03:58:30PM -0700, ira.weiny@intel.com wrote: > From: Ira Weiny > > In order for MRs to be tracked against the open verbs context the ufile > needs to have a pointer to hand to the GUP code. > > No references need to be taken as this should be valid for the lifetime > of the context. > > Signed-off-by: Ira Weiny > drivers/infiniband/core/uverbs.h | 1 + > drivers/infiniband/core/uverbs_main.c | 1 + > 2 files changed, 2 insertions(+) > > diff --git a/drivers/infiniband/core/uverbs.h b/drivers/infiniband/core/uverbs.h > index 1e5aeb39f774..e802ba8c67d6 100644 > +++ b/drivers/infiniband/core/uverbs.h > @@ -163,6 +163,7 @@ struct ib_uverbs_file { > struct page *disassociate_page; > > struct xarray idr; > + struct file *sys_file; /* backpointer to system file object */ > }; The 'struct file' has a lifetime strictly shorter than the ib_uverbs_file, which is kref'd on its own lifetime. Having a back pointer like this is confouding as it will be invalid for some of the lifetime of the struct. Jason