All of lore.kernel.org
 help / color / mirror / Atom feed
From: Miaohe Lin <linmiaohe@huawei.com>
To: <akpm@linux-foundation.org>
Cc: <shy828301@gmail.com>, <willy@infradead.org>,
	<zokeefe@google.com>, <songmuchun@bytedance.com>,
	<linux-mm@kvack.org>, <linux-kernel@vger.kernel.org>,
	<linmiaohe@huawei.com>
Subject: [PATCH v3 01/16] mm/huge_memory: use flush_pmd_tlb_range in move_huge_pmd
Date: Mon, 4 Jul 2022 21:21:46 +0800	[thread overview]
Message-ID: <20220704132201.14611-2-linmiaohe@huawei.com> (raw)
In-Reply-To: <20220704132201.14611-1-linmiaohe@huawei.com>

ARCHes with special requirements for evicting THP backing TLB entries can
implement flush_pmd_tlb_range. Otherwise also, it can help optimize TLB
flush in THP regime. Using flush_pmd_tlb_range to take advantage of this
in move_huge_pmd.

Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Reviewed-by: Muchun Song <songmuchun@bytedance.com>
Reviewed-by: Zach O'Keefe <zokeefe@google.com>
---
 mm/huge_memory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index 0243105d0cc6..f4e581eefb67 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -1850,7 +1850,7 @@ bool move_huge_pmd(struct vm_area_struct *vma, unsigned long old_addr,
 		pmd = move_soft_dirty_pmd(pmd);
 		set_pmd_at(mm, new_addr, new_pmd, pmd);
 		if (force_flush)
-			flush_tlb_range(vma, old_addr, old_addr + PMD_SIZE);
+			flush_pmd_tlb_range(vma, old_addr, old_addr + PMD_SIZE);
 		if (new_ptl != old_ptl)
 			spin_unlock(new_ptl);
 		spin_unlock(old_ptl);
-- 
2.23.0


  reply	other threads:[~2022-07-04 13:23 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-04 13:21 [PATCH v3 00/16] A few cleanup patches for huge_memory Miaohe Lin
2022-07-04 13:21 ` Miaohe Lin [this message]
2022-07-04 13:21 ` [PATCH v3 02/16] mm/huge_memory: access vm_page_prot with READ_ONCE in remove_migration_pmd Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 03/16] mm/huge_memory: fix comment of __pud_trans_huge_lock Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 04/16] mm/huge_memory: use helper touch_pud in huge_pud_set_accessed Miaohe Lin
2022-07-04 13:52   ` Muchun Song
2022-07-04 13:21 ` [PATCH v3 05/16] mm/huge_memory: use helper touch_pmd in huge_pmd_set_accessed Miaohe Lin
2022-07-04 13:53   ` Muchun Song
2022-07-04 13:21 ` [PATCH v3 06/16] mm/huge_memory: rename mmun_start to haddr in remove_migration_pmd Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 07/16] mm/huge_memory: use helper function vma_lookup in split_huge_pages_pid Miaohe Lin
2022-07-04 13:54   ` Muchun Song
2022-07-04 13:21 ` [PATCH v3 08/16] mm/huge_memory: use helper macro __ATTR_RW Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 09/16] mm/huge_memory: fix comment in zap_huge_pud Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 10/16] mm/huge_memory: check pmd_present first in is_huge_zero_pmd Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 11/16] mm/huge_memory: try to free subpage in swapcache when possible Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 12/16] mm/huge_memory: minor cleanup for split_huge_pages_all Miaohe Lin
2022-07-04 13:21 ` [PATCH v3 13/16] mm/huge_memory: fix comment of page_deferred_list Miaohe Lin
2022-07-04 13:55   ` Muchun Song
2022-07-04 13:21 ` [PATCH v3 14/16] mm/huge_memory: correct comment of prep_transhuge_page Miaohe Lin
2022-07-04 13:22 ` [PATCH v3 15/16] mm/huge_memory: comment the subtly logic in __split_huge_pmd Miaohe Lin
2022-07-04 13:22 ` [PATCH v3 16/16] mm/huge_memory: use helper macro IS_ERR_OR_NULL in split_huge_pages_pid Miaohe Lin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220704132201.14611-2-linmiaohe@huawei.com \
    --to=linmiaohe@huawei.com \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=shy828301@gmail.com \
    --cc=songmuchun@bytedance.com \
    --cc=willy@infradead.org \
    --cc=zokeefe@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.