Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2534732imm; Mon, 28 May 2018 09:57:00 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoozH3Kj/8BLOMmutQLpMl+M/6roaDY1ZeBXXSzmmVTw0UUKtrFUhskzkqQWdZm82EgUbXT X-Received: by 2002:a17:902:6847:: with SMTP id f7-v6mr14629576pln.173.1527526620382; Mon, 28 May 2018 09:57:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527526620; cv=none; d=google.com; s=arc-20160816; b=TfhH0SG5uTZR86lsAeFT8YfXO2/v/MsFNG86PPDImEHIp3Ptqy4VVJgsDo2C6UQj0k U0e9ZG/DTxozxciTS9VSzv33GrWZoulVNSnJUv0AH2zei2t3O28EnKnd5J2CNipS2jjn obEFHVJvH9HTgCb3C/QJilX2hAz2gwCoTYYMuhkSnyut8cT3Oa96sDN1lRIinN3OOf9m JK775NrxxcY9P8YEbXR+PJ8MgTLa8F/7zEtYRg/sFHKmAsm7ID0EZRSUVOzg2QZW7l1Z GC3gmJu4n+dcoLYie5dmI96zrS0ilaCz7nM6Zjo9+ogGbPKhKy0BA2OF0Ne9pnUkvApl MiJg== 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:arc-authentication-results; bh=gtEfLRhwjwtWgnQcvolCAWD5WBE9GTdmq+qwxJk21sM=; b=FSsPg/W1WGHOXujWzkNuj+rzEmgNedQN8MrWFX+K2vaJAmbn1FL+d2h1tWP0B0SqsV vL+LnMVP4zeVwl5GO/jDn5aA82fZ9XFKXHDiLBu135LcrMP5bKXeWGV6sMQ21AgeTtlo E1jbC8gBGZdEYXmVljwvOLR7cUpxg/ti2ow9hFr6PfeSdd+Mn5iHs0T1oyuwpPNU3c6M k0kdKCrjwcgs0TCnqsmNcuOa+CoMoYBa/usi8OK9SbkEhacgE8Kg76bN9Cihc5lUYqTz CC2VVqnAIA0/cK6c5Os5cEmRLGL/LYGLPhfmLZk0+GbTxJokI333fLGrjZrsHhCDsKt4 mHPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=Ck4fyowU; 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 p3-v6si7508717plr.131.2018.05.28.09.56.15; Mon, 28 May 2018 09:57:00 -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=@ziepe.ca header.s=google header.b=Ck4fyowU; 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 S1425507AbeE1Qxd (ORCPT + 99 others); Mon, 28 May 2018 12:53:33 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:44525 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932352AbeE1Qx2 (ORCPT ); Mon, 28 May 2018 12:53:28 -0400 Received: by mail-wr0-f194.google.com with SMTP id y15-v6so21230319wrg.11 for ; Mon, 28 May 2018 09:53:28 -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=gtEfLRhwjwtWgnQcvolCAWD5WBE9GTdmq+qwxJk21sM=; b=Ck4fyowU+VvljU6Maokuhr15ia/Vm4s8Fp+2jpaURNYKo2Hz+PSsZLwAedS4wRJ9fd SH7EAxZlUWrhyj+0SZt/TSqd9z19GVHekGCEplY/XBFOYsOKdqadfb0jgO8zbrlMopZG swPc2nPfyTzj/iXkMcf5IpATAKtQsO8vZSmOBYibRgMKTx4bM4PvzudP22wjdPS6cEx4 wCKBtyBAawrXsfl4sb6C1lcfWKY5/P7ODyqmtKmL0SLJvbNg5SwTXvvS8VlhF57fHOhY keSxmba7ymPi5xBZVAFxvzK9/4ND5SyFM4J/9qkl2HTySB03rD9tnrTwyTQV79nQVzmz FhsA== 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=gtEfLRhwjwtWgnQcvolCAWD5WBE9GTdmq+qwxJk21sM=; b=iQy4CurNzYap8XojVBmH7kttHeG+80kAK/TijHnwgf3Rg0yGI85d9IoQlN8p+/b+kF 9anap+Yt5q0VQoXT1vhmMOkztEtAI2MMFlNkdPNsmVeAKwy1X3K9/gtLMr2we3jTdPoN +5FuXegoIPc5iCQ0cP7Ou9KnrnmkBsbQa0UmrScmZqe085nFH730f+krilrm03aeScZR q/nREvMLbJnescAwFyBLyPnbh+hckJ7lSNiEiSIMRRwyylZYBXlptc034pXfj2EN0XRZ 0vcU2L/UJ/KVHtwrGxhSzGt2rxhLxOVbfzP3Z4YyV9Ucf8ETjTu3fwF8psn9HZcVRPPV ESWA== X-Gm-Message-State: ALKqPwdM8ulgGtCLkJ/vq2p8S60MkZv6Kb4VrdABpJLt6X1u11BqT3ot SEfYDKRsRL89V++1371503ICuw== X-Received: by 2002:adf:90a3:: with SMTP id i32-v6mr10598810wri.78.1527526407582; Mon, 28 May 2018 09:53:27 -0700 (PDT) Received: from ziepe.ca (S010614cc2056d97f.ed.shawcable.net. [174.3.196.123]) by smtp.gmail.com with ESMTPSA id x70-v6sm14341510wma.9.2018.05.28.09.53.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 28 May 2018 09:53:27 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.86_2) (envelope-from ) id 1fNLOd-0006SY-DT; Mon, 28 May 2018 10:53:23 -0600 Date: Mon, 28 May 2018 10:53:23 -0600 From: Jason Gunthorpe To: "Wei Hu (Xavier)" Cc: dledford@redhat.com, linux-rdma@vger.kernel.org, lijun_nudt@163.com, oulijun@huawei.com, charles.chenxin@huawei.com, linux-kernel@vger.kernel.org, leonro@mellanox.com Subject: Re: [PATCH V3 rdma-next 4/4] RDMA/hns: Implement the disassociate_ucontext API Message-ID: <20180528165323.GC17505@ziepe.ca> References: <1527324107-56593-1-git-send-email-xavier.huwei@huawei.com> <1527324107-56593-5-git-send-email-xavier.huwei@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1527324107-56593-5-git-send-email-xavier.huwei@huawei.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, May 26, 2018 at 04:41:47PM +0800, Wei Hu (Xavier) wrote: > This patch implemented the IB core disassociate_ucontext API. > > Signed-off-by: Wei Hu (Xavier) > > v2->v3: Addressed the comments from Jason. The related link: > https://lkml.org/lkml/2018/5/22/967 > v1->v2: no change. > drivers/infiniband/hw/hns/hns_roce_device.h | 8 ++++ > drivers/infiniband/hw/hns/hns_roce_main.c | 70 ++++++++++++++++++++++++++++- > 2 files changed, 77 insertions(+), 1 deletion(-) > > diff --git a/drivers/infiniband/hw/hns/hns_roce_device.h b/drivers/infiniband/hw/hns/hns_roce_device.h > index da8512b..31221d5 100644 > +++ b/drivers/infiniband/hw/hns/hns_roce_device.h > @@ -217,11 +217,19 @@ struct hns_roce_uar { > unsigned long logic_idx; > }; > > +struct hns_roce_vma_data { > + struct list_head list; > + struct vm_area_struct *vma; > + struct mutex *vma_list_mutex; > +}; This stuff is basically shared in all the drivers too - would it make sense to maintain this information and do the zap_pte in the core code as well? There is no way to implement dis-associate without also doing the zaps.. Jason