From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 83FFFC33C99 for ; Mon, 18 Nov 2019 12:02:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6566120891 for ; Mon, 18 Nov 2019 12:02:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727343AbfKRMCN (ORCPT ); Mon, 18 Nov 2019 07:02:13 -0500 Received: from mx2.suse.de ([195.135.220.15]:37464 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726760AbfKRMBZ (ORCPT ); Mon, 18 Nov 2019 07:01:25 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id BB66FB02C; Mon, 18 Nov 2019 12:01:20 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 7DE191E4B03; Mon, 18 Nov 2019 10:49:18 +0100 (CET) Date: Mon, 18 Nov 2019 10:49:18 +0100 From: Jan Kara To: John Hubbard Cc: Andrew Morton , Al Viro , Alex Williamson , Benjamin Herrenschmidt , =?iso-8859-1?Q?Bj=F6rn_T=F6pel?= , Christoph Hellwig , Dan Williams , Daniel Vetter , Dave Chinner , David Airlie , "David S . Miller" , Ira Weiny , Jan Kara , Jason Gunthorpe , Jens Axboe , Jonathan Corbet , =?iso-8859-1?B?Suly9G1l?= Glisse , Magnus Karlsson , Mauro Carvalho Chehab , Michael Ellerman , Michal Hocko , Mike Kravetz , Paul Mackerras , Shuah Khan , Vlastimil Babka , bpf@vger.kernel.org, dri-devel@lists.freedesktop.org, kvm@vger.kernel.org, linux-block@vger.kernel.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-media@vger.kernel.org, linux-rdma@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, netdev@vger.kernel.org, linux-mm@kvack.org, LKML , Jason Gunthorpe Subject: Re: [PATCH v5 07/24] IB/umem: use get_user_pages_fast() to pin DMA pages Message-ID: <20191118094918.GE17319@quack2.suse.cz> References: <20191115055340.1825745-1-jhubbard@nvidia.com> <20191115055340.1825745-8-jhubbard@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191115055340.1825745-8-jhubbard@nvidia.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org On Thu 14-11-19 21:53:23, John Hubbard wrote: > And get rid of the mmap_sem calls, as part of that. Note > that get_user_pages_fast() will, if necessary, fall back to > __gup_longterm_unlocked(), which takes the mmap_sem as needed. > > Reviewed-by: Jason Gunthorpe > Reviewed-by: Ira Weiny > Signed-off-by: John Hubbard Looks good to me. You can add: Reviewed-by: Jan Kara Honza > --- > drivers/infiniband/core/umem.c | 17 ++++++----------- > 1 file changed, 6 insertions(+), 11 deletions(-) > > diff --git a/drivers/infiniband/core/umem.c b/drivers/infiniband/core/umem.c > index 24244a2f68cc..3d664a2539eb 100644 > --- a/drivers/infiniband/core/umem.c > +++ b/drivers/infiniband/core/umem.c > @@ -271,16 +271,13 @@ struct ib_umem *ib_umem_get(struct ib_udata *udata, unsigned long addr, > sg = umem->sg_head.sgl; > > while (npages) { > - down_read(&mm->mmap_sem); > - ret = get_user_pages(cur_base, > - min_t(unsigned long, npages, > - PAGE_SIZE / sizeof (struct page *)), > - gup_flags | FOLL_LONGTERM, > - page_list, NULL); > - if (ret < 0) { > - up_read(&mm->mmap_sem); > + ret = get_user_pages_fast(cur_base, > + min_t(unsigned long, npages, > + PAGE_SIZE / > + sizeof(struct page *)), > + gup_flags | FOLL_LONGTERM, page_list); > + if (ret < 0) > goto umem_release; > - } > > cur_base += ret * PAGE_SIZE; > npages -= ret; > @@ -288,8 +285,6 @@ struct ib_umem *ib_umem_get(struct ib_udata *udata, unsigned long addr, > sg = ib_umem_add_sg_table(sg, page_list, ret, > dma_get_max_seg_size(context->device->dma_device), > &umem->sg_nents); > - > - up_read(&mm->mmap_sem); > } > > sg_mark_end(sg); > -- > 2.24.0 > -- Jan Kara SUSE Labs, CR From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 34BF7C432C0 for ; Mon, 18 Nov 2019 13:56:57 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D8D1A2071C for ; Mon, 18 Nov 2019 13:56:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D8D1A2071C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 47Gr9L6TZtzDqTD for ; Tue, 19 Nov 2019 00:56:54 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=suse.cz (client-ip=195.135.220.15; helo=mx1.suse.de; envelope-from=jack@suse.cz; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=suse.cz Received: from mx1.suse.de (mx2.suse.de [195.135.220.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 47Gnc51PgWzDqRC for ; Mon, 18 Nov 2019 23:01:24 +1100 (AEDT) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id BB66FB02C; Mon, 18 Nov 2019 12:01:20 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 7DE191E4B03; Mon, 18 Nov 2019 10:49:18 +0100 (CET) Date: Mon, 18 Nov 2019 10:49:18 +0100 From: Jan Kara To: John Hubbard Subject: Re: [PATCH v5 07/24] IB/umem: use get_user_pages_fast() to pin DMA pages Message-ID: <20191118094918.GE17319@quack2.suse.cz> References: <20191115055340.1825745-1-jhubbard@nvidia.com> <20191115055340.1825745-8-jhubbard@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191115055340.1825745-8-jhubbard@nvidia.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Michal Hocko , Jan Kara , kvm@vger.kernel.org, linux-doc@vger.kernel.org, David Airlie , Dave Chinner , dri-devel@lists.freedesktop.org, LKML , linux-mm@kvack.org, Paul Mackerras , linux-kselftest@vger.kernel.org, Ira Weiny , Jonathan Corbet , linux-rdma@vger.kernel.org, Christoph Hellwig , Jason Gunthorpe , Jason Gunthorpe , Vlastimil Babka , =?iso-8859-1?Q?Bj=F6rn_T=F6pel?= , linux-media@vger.kernel.org, Shuah Khan , linux-block@vger.kernel.org, =?iso-8859-1?B?Suly9G1l?= Glisse , Al Viro , Dan Williams , Mauro Carvalho Chehab , bpf@vger.kernel.org, Magnus Karlsson , Jens Axboe , netdev@vger.kernel.org, Alex Williamson , Daniel Vetter , linux-fsdevel@vger.kernel.org, Andrew Morton , linuxppc-dev@lists.ozlabs.org, "David S . Miller" , Mike Kravetz Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Thu 14-11-19 21:53:23, John Hubbard wrote: > And get rid of the mmap_sem calls, as part of that. Note > that get_user_pages_fast() will, if necessary, fall back to > __gup_longterm_unlocked(), which takes the mmap_sem as needed. > > Reviewed-by: Jason Gunthorpe > Reviewed-by: Ira Weiny > Signed-off-by: John Hubbard Looks good to me. You can add: Reviewed-by: Jan Kara Honza > --- > drivers/infiniband/core/umem.c | 17 ++++++----------- > 1 file changed, 6 insertions(+), 11 deletions(-) > > diff --git a/drivers/infiniband/core/umem.c b/drivers/infiniband/core/umem.c > index 24244a2f68cc..3d664a2539eb 100644 > --- a/drivers/infiniband/core/umem.c > +++ b/drivers/infiniband/core/umem.c > @@ -271,16 +271,13 @@ struct ib_umem *ib_umem_get(struct ib_udata *udata, unsigned long addr, > sg = umem->sg_head.sgl; > > while (npages) { > - down_read(&mm->mmap_sem); > - ret = get_user_pages(cur_base, > - min_t(unsigned long, npages, > - PAGE_SIZE / sizeof (struct page *)), > - gup_flags | FOLL_LONGTERM, > - page_list, NULL); > - if (ret < 0) { > - up_read(&mm->mmap_sem); > + ret = get_user_pages_fast(cur_base, > + min_t(unsigned long, npages, > + PAGE_SIZE / > + sizeof(struct page *)), > + gup_flags | FOLL_LONGTERM, page_list); > + if (ret < 0) > goto umem_release; > - } > > cur_base += ret * PAGE_SIZE; > npages -= ret; > @@ -288,8 +285,6 @@ struct ib_umem *ib_umem_get(struct ib_udata *udata, unsigned long addr, > sg = ib_umem_add_sg_table(sg, page_list, ret, > dma_get_max_seg_size(context->device->dma_device), > &umem->sg_nents); > - > - up_read(&mm->mmap_sem); > } > > sg_mark_end(sg); > -- > 2.24.0 > -- Jan Kara SUSE Labs, CR From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kara Subject: Re: [PATCH v5 07/24] IB/umem: use get_user_pages_fast() to pin DMA pages Date: Mon, 18 Nov 2019 10:49:18 +0100 Message-ID: <20191118094918.GE17319@quack2.suse.cz> References: <20191115055340.1825745-1-jhubbard@nvidia.com> <20191115055340.1825745-8-jhubbard@nvidia.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.suse.de (mx2.suse.de [195.135.220.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id 74E816E4A5 for ; Mon, 18 Nov 2019 12:01:23 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20191115055340.1825745-8-jhubbard@nvidia.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: John Hubbard Cc: Michal Hocko , Jan Kara , kvm@vger.kernel.org, linux-doc@vger.kernel.org, David Airlie , Dave Chinner , dri-devel@lists.freedesktop.org, LKML , linux-mm@kvack.org, Paul Mackerras , linux-kselftest@vger.kernel.org, Ira Weiny , Jonathan Corbet , linux-rdma@vger.kernel.org, Michael Ellerman , Christoph Hellwig , Jason Gunthorpe , Jason Gunthorpe , Vlastimil Babka , =?iso-8859-1?Q?Bj=F6rn_T=F6pel?= , linux-media@vger.kernel.org, Shuah Khan , linux-block@vger.kernel.org, =?iso-8859-1?B?Suly9G1l?= Glisse , Al Viro , Dan Williams List-Id: dri-devel@lists.freedesktop.org T24gVGh1IDE0LTExLTE5IDIxOjUzOjIzLCBKb2huIEh1YmJhcmQgd3JvdGU6Cj4gQW5kIGdldCBy aWQgb2YgdGhlIG1tYXBfc2VtIGNhbGxzLCBhcyBwYXJ0IG9mIHRoYXQuIE5vdGUKPiB0aGF0IGdl dF91c2VyX3BhZ2VzX2Zhc3QoKSB3aWxsLCBpZiBuZWNlc3NhcnksIGZhbGwgYmFjayB0bwo+IF9f Z3VwX2xvbmd0ZXJtX3VubG9ja2VkKCksIHdoaWNoIHRha2VzIHRoZSBtbWFwX3NlbSBhcyBuZWVk ZWQuCj4gCj4gUmV2aWV3ZWQtYnk6IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4K PiBSZXZpZXdlZC1ieTogSXJhIFdlaW55IDxpcmEud2VpbnlAaW50ZWwuY29tPgo+IFNpZ25lZC1v ZmYtYnk6IEpvaG4gSHViYmFyZCA8amh1YmJhcmRAbnZpZGlhLmNvbT4KCkxvb2tzIGdvb2QgdG8g bWUuIFlvdSBjYW4gYWRkOgoKUmV2aWV3ZWQtYnk6IEphbiBLYXJhIDxqYWNrQHN1c2UuY3o+CgoJ CQkJCQkJCUhvbnphCgoKPiAtLS0KPiAgZHJpdmVycy9pbmZpbmliYW5kL2NvcmUvdW1lbS5jIHwg MTcgKysrKysrLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwg MTEgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5maW5pYmFuZC9jb3Jl L3VtZW0uYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9jb3JlL3VtZW0uYwo+IGluZGV4IDI0MjQ0YTJm NjhjYy4uM2Q2NjRhMjUzOWViIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvaW5maW5pYmFuZC9jb3Jl L3VtZW0uYwo+ICsrKyBiL2RyaXZlcnMvaW5maW5pYmFuZC9jb3JlL3VtZW0uYwo+IEBAIC0yNzEs MTYgKzI3MSwxMyBAQCBzdHJ1Y3QgaWJfdW1lbSAqaWJfdW1lbV9nZXQoc3RydWN0IGliX3VkYXRh ICp1ZGF0YSwgdW5zaWduZWQgbG9uZyBhZGRyLAo+ICAJc2cgPSB1bWVtLT5zZ19oZWFkLnNnbDsK PiAgCj4gIAl3aGlsZSAobnBhZ2VzKSB7Cj4gLQkJZG93bl9yZWFkKCZtbS0+bW1hcF9zZW0pOwo+ IC0JCXJldCA9IGdldF91c2VyX3BhZ2VzKGN1cl9iYXNlLAo+IC0JCQkJICAgICBtaW5fdCh1bnNp Z25lZCBsb25nLCBucGFnZXMsCj4gLQkJCQkJICAgUEFHRV9TSVpFIC8gc2l6ZW9mIChzdHJ1Y3Qg cGFnZSAqKSksCj4gLQkJCQkgICAgIGd1cF9mbGFncyB8IEZPTExfTE9OR1RFUk0sCj4gLQkJCQkg ICAgIHBhZ2VfbGlzdCwgTlVMTCk7Cj4gLQkJaWYgKHJldCA8IDApIHsKPiAtCQkJdXBfcmVhZCgm bW0tPm1tYXBfc2VtKTsKPiArCQlyZXQgPSBnZXRfdXNlcl9wYWdlc19mYXN0KGN1cl9iYXNlLAo+ ICsJCQkJCSAgbWluX3QodW5zaWduZWQgbG9uZywgbnBhZ2VzLAo+ICsJCQkJCQlQQUdFX1NJWkUg Lwo+ICsJCQkJCQlzaXplb2Yoc3RydWN0IHBhZ2UgKikpLAo+ICsJCQkJCSAgZ3VwX2ZsYWdzIHwg Rk9MTF9MT05HVEVSTSwgcGFnZV9saXN0KTsKPiArCQlpZiAocmV0IDwgMCkKPiAgCQkJZ290byB1 bWVtX3JlbGVhc2U7Cj4gLQkJfQo+ICAKPiAgCQljdXJfYmFzZSArPSByZXQgKiBQQUdFX1NJWkU7 Cj4gIAkJbnBhZ2VzICAgLT0gcmV0Owo+IEBAIC0yODgsOCArMjg1LDYgQEAgc3RydWN0IGliX3Vt ZW0gKmliX3VtZW1fZ2V0KHN0cnVjdCBpYl91ZGF0YSAqdWRhdGEsIHVuc2lnbmVkIGxvbmcgYWRk ciwKPiAgCQlzZyA9IGliX3VtZW1fYWRkX3NnX3RhYmxlKHNnLCBwYWdlX2xpc3QsIHJldCwKPiAg CQkJZG1hX2dldF9tYXhfc2VnX3NpemUoY29udGV4dC0+ZGV2aWNlLT5kbWFfZGV2aWNlKSwKPiAg CQkJJnVtZW0tPnNnX25lbnRzKTsKPiAtCj4gLQkJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsKPiAg CX0KPiAgCj4gIAlzZ19tYXJrX2VuZChzZyk7Cj4gLS0gCj4gMi4yNC4wCj4gCi0tIApKYW4gS2Fy YSA8amFja0BzdXNlLmNvbT4KU1VTRSBMYWJzLCBDUgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWw= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D7FCC432C3 for ; Mon, 18 Nov 2019 12:01:33 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DD9012084D for ; Mon, 18 Nov 2019 12:01:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DD9012084D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B526E6E4B5; Mon, 18 Nov 2019 12:01:29 +0000 (UTC) Received: from mx1.suse.de (mx2.suse.de [195.135.220.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id 74E816E4A5 for ; Mon, 18 Nov 2019 12:01:23 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id BB66FB02C; Mon, 18 Nov 2019 12:01:20 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id 7DE191E4B03; Mon, 18 Nov 2019 10:49:18 +0100 (CET) Date: Mon, 18 Nov 2019 10:49:18 +0100 From: Jan Kara To: John Hubbard Subject: Re: [PATCH v5 07/24] IB/umem: use get_user_pages_fast() to pin DMA pages Message-ID: <20191118094918.GE17319@quack2.suse.cz> References: <20191115055340.1825745-1-jhubbard@nvidia.com> <20191115055340.1825745-8-jhubbard@nvidia.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191115055340.1825745-8-jhubbard@nvidia.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Michal Hocko , Jan Kara , kvm@vger.kernel.org, linux-doc@vger.kernel.org, David Airlie , Dave Chinner , dri-devel@lists.freedesktop.org, LKML , linux-mm@kvack.org, Paul Mackerras , linux-kselftest@vger.kernel.org, Ira Weiny , Jonathan Corbet , linux-rdma@vger.kernel.org, Michael Ellerman , Christoph Hellwig , Jason Gunthorpe , Jason Gunthorpe , Vlastimil Babka , =?iso-8859-1?Q?Bj=F6rn_T=F6pel?= , linux-media@vger.kernel.org, Shuah Khan , linux-block@vger.kernel.org, =?iso-8859-1?B?Suly9G1l?= Glisse , Al Viro , Dan Williams , Mauro Carvalho Chehab , bpf@vger.kernel.org, Magnus Karlsson , Jens Axboe , netdev@vger.kernel.org, Alex Williamson , linux-fsdevel@vger.kernel.org, Andrew Morton , linuxppc-dev@lists.ozlabs.org, "David S . Miller" , Mike Kravetz Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191118094918.RK2J_GFxwtixVBNMBZyKr_glzWqwZT9sUPH2gOmImvM@z> T24gVGh1IDE0LTExLTE5IDIxOjUzOjIzLCBKb2huIEh1YmJhcmQgd3JvdGU6Cj4gQW5kIGdldCBy aWQgb2YgdGhlIG1tYXBfc2VtIGNhbGxzLCBhcyBwYXJ0IG9mIHRoYXQuIE5vdGUKPiB0aGF0IGdl dF91c2VyX3BhZ2VzX2Zhc3QoKSB3aWxsLCBpZiBuZWNlc3NhcnksIGZhbGwgYmFjayB0bwo+IF9f Z3VwX2xvbmd0ZXJtX3VubG9ja2VkKCksIHdoaWNoIHRha2VzIHRoZSBtbWFwX3NlbSBhcyBuZWVk ZWQuCj4gCj4gUmV2aWV3ZWQtYnk6IEphc29uIEd1bnRob3JwZSA8amdnQG1lbGxhbm94LmNvbT4K PiBSZXZpZXdlZC1ieTogSXJhIFdlaW55IDxpcmEud2VpbnlAaW50ZWwuY29tPgo+IFNpZ25lZC1v ZmYtYnk6IEpvaG4gSHViYmFyZCA8amh1YmJhcmRAbnZpZGlhLmNvbT4KCkxvb2tzIGdvb2QgdG8g bWUuIFlvdSBjYW4gYWRkOgoKUmV2aWV3ZWQtYnk6IEphbiBLYXJhIDxqYWNrQHN1c2UuY3o+CgoJ CQkJCQkJCUhvbnphCgoKPiAtLS0KPiAgZHJpdmVycy9pbmZpbmliYW5kL2NvcmUvdW1lbS5jIHwg MTcgKysrKysrLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwg MTEgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5maW5pYmFuZC9jb3Jl L3VtZW0uYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9jb3JlL3VtZW0uYwo+IGluZGV4IDI0MjQ0YTJm NjhjYy4uM2Q2NjRhMjUzOWViIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvaW5maW5pYmFuZC9jb3Jl L3VtZW0uYwo+ICsrKyBiL2RyaXZlcnMvaW5maW5pYmFuZC9jb3JlL3VtZW0uYwo+IEBAIC0yNzEs MTYgKzI3MSwxMyBAQCBzdHJ1Y3QgaWJfdW1lbSAqaWJfdW1lbV9nZXQoc3RydWN0IGliX3VkYXRh ICp1ZGF0YSwgdW5zaWduZWQgbG9uZyBhZGRyLAo+ICAJc2cgPSB1bWVtLT5zZ19oZWFkLnNnbDsK PiAgCj4gIAl3aGlsZSAobnBhZ2VzKSB7Cj4gLQkJZG93bl9yZWFkKCZtbS0+bW1hcF9zZW0pOwo+ IC0JCXJldCA9IGdldF91c2VyX3BhZ2VzKGN1cl9iYXNlLAo+IC0JCQkJICAgICBtaW5fdCh1bnNp Z25lZCBsb25nLCBucGFnZXMsCj4gLQkJCQkJICAgUEFHRV9TSVpFIC8gc2l6ZW9mIChzdHJ1Y3Qg cGFnZSAqKSksCj4gLQkJCQkgICAgIGd1cF9mbGFncyB8IEZPTExfTE9OR1RFUk0sCj4gLQkJCQkg ICAgIHBhZ2VfbGlzdCwgTlVMTCk7Cj4gLQkJaWYgKHJldCA8IDApIHsKPiAtCQkJdXBfcmVhZCgm bW0tPm1tYXBfc2VtKTsKPiArCQlyZXQgPSBnZXRfdXNlcl9wYWdlc19mYXN0KGN1cl9iYXNlLAo+ ICsJCQkJCSAgbWluX3QodW5zaWduZWQgbG9uZywgbnBhZ2VzLAo+ICsJCQkJCQlQQUdFX1NJWkUg Lwo+ICsJCQkJCQlzaXplb2Yoc3RydWN0IHBhZ2UgKikpLAo+ICsJCQkJCSAgZ3VwX2ZsYWdzIHwg Rk9MTF9MT05HVEVSTSwgcGFnZV9saXN0KTsKPiArCQlpZiAocmV0IDwgMCkKPiAgCQkJZ290byB1 bWVtX3JlbGVhc2U7Cj4gLQkJfQo+ICAKPiAgCQljdXJfYmFzZSArPSByZXQgKiBQQUdFX1NJWkU7 Cj4gIAkJbnBhZ2VzICAgLT0gcmV0Owo+IEBAIC0yODgsOCArMjg1LDYgQEAgc3RydWN0IGliX3Vt ZW0gKmliX3VtZW1fZ2V0KHN0cnVjdCBpYl91ZGF0YSAqdWRhdGEsIHVuc2lnbmVkIGxvbmcgYWRk ciwKPiAgCQlzZyA9IGliX3VtZW1fYWRkX3NnX3RhYmxlKHNnLCBwYWdlX2xpc3QsIHJldCwKPiAg CQkJZG1hX2dldF9tYXhfc2VnX3NpemUoY29udGV4dC0+ZGV2aWNlLT5kbWFfZGV2aWNlKSwKPiAg CQkJJnVtZW0tPnNnX25lbnRzKTsKPiAtCj4gLQkJdXBfcmVhZCgmbW0tPm1tYXBfc2VtKTsKPiAg CX0KPiAgCj4gIAlzZ19tYXJrX2VuZChzZyk7Cj4gLS0gCj4gMi4yNC4wCj4gCi0tIApKYW4gS2Fy YSA8amFja0BzdXNlLmNvbT4KU1VTRSBMYWJzLCBDUgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWw=