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=-6.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no 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 9AB39C433E2 for ; Tue, 8 Sep 2020 13:32:27 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id BCA3423BCE for ; Tue, 8 Sep 2020 13:32:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BCA3423BCE Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 333D56B0068; Tue, 8 Sep 2020 09:32:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2E4F86B006C; Tue, 8 Sep 2020 09:32:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1FB056B006E; Tue, 8 Sep 2020 09:32:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0156.hostedemail.com [216.40.44.156]) by kanga.kvack.org (Postfix) with ESMTP id 06D506B0068 for ; Tue, 8 Sep 2020 09:32:26 -0400 (EDT) Received: from smtpin03.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id B082F180AD82F for ; Tue, 8 Sep 2020 13:32:25 +0000 (UTC) X-FDA: 77239983450.03.land87_221785e270d5 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin03.hostedemail.com (Postfix) with ESMTP id 8265528A4EA for ; Tue, 8 Sep 2020 13:32:25 +0000 (UTC) X-HE-Tag: land87_221785e270d5 X-Filterd-Recvd-Size: 1948 Received: from huawei.com (szxga04-in.huawei.com [45.249.212.190]) by imf50.hostedemail.com (Postfix) with ESMTP for ; Tue, 8 Sep 2020 13:32:24 +0000 (UTC) Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 9275A3EFE096A39CE752; Tue, 8 Sep 2020 21:32:17 +0800 (CST) Received: from localhost (10.174.151.129) by DGGEMS406-HUB.china.huawei.com (10.3.19.206) with Microsoft SMTP Server id 14.3.487.0; Tue, 8 Sep 2020 21:32:10 +0800 From: Ming Mao To: , , , , CC: , , , , , , Ming Mao Subject: [PATCH V4 0/2] vfio: optimized for hugetlbf pages when dma map/unmap Date: Tue, 8 Sep 2020 21:32:02 +0800 Message-ID: <20200908133204.1338-1-maoming.maoming@huawei.com> X-Mailer: git-send-email 2.26.2.windows.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.174.151.129] X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: 8265528A4EA X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam03 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000163, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: This series deletes the for loop in dma_map/unmap for hugetlb pages. In the original process, the for loop could spend much time to check all normal pages.If we use hugetlb pages, it is not necessary to do this. Changes from v3 - add a new API unpin_user_hugetlb_pages_dirty_lock() - use the new API to unpin hugetlb pages Ming Mao (2): vfio dma_map/unmap: optimized for hugetlbfs pages vfio: optimized for unpinning pages drivers/vfio/vfio_iommu_type1.c | 373 ++++++++++++++++++++++++++++++-- include/linux/mm.h | 3 + mm/gup.c | 91 ++++++++ 3 files changed, 450 insertions(+), 17 deletions(-) --=20 2.23.0