From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794246361; b=fvA+XwU+Yhe0jRAvGXy8RYoZuM2X/T6RBOuDzKFn4K4nIjayYwIFmQAjR5r1APxxQmAJ ox2vXu6tCo8wdIZcwO251AQxuYyXwTHmN318tG9qDEkXyT37qoSeBvlIM6/rMOjcCrZCc Tcl5+Xvf3/tXjSjeDzhOU/O/NgZhjaV+G6c0fdtCjTul4HQy8KJXqztjCEIq8UCCuVFiQ Ssc/j8CEkrYysC7DYAB/+nbO6CL5ZIVFXHk1oeC9LjkFdztg0wdrimKuFDrdSLaCO3KxG M78IIh3IynZt9/mc7VxYaNnaYPfZjrEj2vf6LXFTqmFDto8R5NVuFrdH5rmRq1DaQbw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794246361; h=Received:DKIM-Signature:Date:To:Cc:From:Subject:Message-Id; bh=/Is03Ts2xR+RrpO4+h9WsHmP6tCaCtiEJL9pr8naUMI=; b=a35OcICJjICs6XNTQ1zC2DVoqM1LVAMSRQIA8OtucRk80YY7W+/T4RzRcpA/6SmkDQSD ewHu4ddqStERb7c1ysOfCD4jj4mLm9CLTFFix8Rw9ZEEWTAAwfsMVS10enXGl6YfnGOp6 D6zK55D4hsXpHUy9w1qZO5wAn/03Q1n0fwf13YkQpWj5WvjZvrG0fNiNT3M0ZTA8tqEtZ g8iknoZ1cWRwGVsMpsvoR5DaI8A7rYbKMNDxQgHZn9QY3WUIzQ1z/RlkXa0iQRHnX6IUw L3GoRU8wi8oy/yZtooaJhHpX5tqfSPFjBnK7Z5hTrvoKKph6ycC4UXKFXczTYD54QBA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=linux-foundation.org header.i=@linux-foundation.org header.a=rsa-sha256 header.s=korg header.b=UO9v1P3S; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AB13D606A31C for ; Mon, 9 Nov 2026 17:46:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.a=rsa-sha256 header.s=korg header.b=UO9v1P3S Received: by smtp.kernel.org (Postfix) with ESMTPSA id 22ED11F008A2; Mon, 9 Nov 2026 17:45:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=korg; t=1794246360; bh=/Is03Ts2xR+RrpO4+h9WsHmP6tCaCtiEJL9pr8naUMI=; h=Date:To:Cc:From:Subject; b=UO9v1P3SK4f4pNoabdyod7/FjXlgb8xq0GLMHeyRYuIahHbDiQ9vUFctOgr6Ev+Ws EwBfz0/w9ayTkmwBF/u6BJFABtWKBgEInodluoYFaraVT2mYGl6yNBPeiSa4rSQfsJ nKgbmeK1yvwSuONMnsWupir1efiPpjwJbsAFrF9s= Date: Mon, 09 Nov 2026 09:45:59 -0800 To: mm-commits@vger.kernel.org, ljs@kernel.org, akpm@linux-foundation.org Cc: David Hildenbrand From: Andrew Morton Subject: [to-be-updated] mm-ksm-convert-vma-flag-tests-to-use-vma_flags_t.patch removed from -mm tree Message-Id: <20261109174600.22ED11F008A2@smtp.kernel.org> X-Mailing-List: mm-commits@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list The quilt patch titled Subject: mm/ksm: convert VMA flag tests to use vma_flags_t has been removed from the -mm tree. Its filename was mm-ksm-convert-vma-flag-tests-to-use-vma_flags_t.patch This patch was dropped because an updated version will be issued ------------------------------------------------------ From: "Lorenzo Stoakes (ARM)" Subject: mm/ksm: convert VMA flag tests to use vma_flags_t Date: Thu, 05 Nov 2026 21:30:57 +0000 Replace use of the legacy vm_flags_t flags with vma_flags_t values where KSM tests VMA flags directly. The ksm_madvise() interface continues to take legacy flags for the time being. No functional change intended. Link: https://lore.kernel.org/20261105-late-2026-vma-flags-v1-6-0d3cd15ab75f@kernel.org Signed-off-by: Lorenzo Stoakes (ARM) Signed-off-by: Andrew Morton Reviewed-by: Lance Yang Reviewed-by: Xu Xin (vivo) Cc: David Hildenbrand Cc: Jason Gunthorpe Cc: John Hubbard Cc: Peter Xu Cc: Matthew Wilcox (Oracle) Cc: Jan Kara Cc: Rik van Riel Cc: Liam R. Howlett Cc: Vlastimil Babka Cc: Harry Yoo Cc: Jann Horn Cc: Zi Yan Cc: Matthew Brost Cc: Joshua Hahn Cc: Byungchul Park Cc: Gregory Price Cc: Ying Huang Cc: Alistair Popple Cc: Baolin Wang Cc: Nico Pache Cc: Ryan Roberts Cc: Dev Jain Cc: Barry Song Cc: Usama Arif Cc: Kiryl Shutsemau Cc: Chengming Zhou Cc: Madhavan Srinivasan Cc: Nicholas Piggin Cc: Michael Ellerman Cc: Christophe Leroy Cc: Ritesh Harjani (IBM) Cc: Shrikanth Hegde Cc: Pedro Falcato Cc: Kairui Song Cc: Qi Zheng Cc: Shakeel Butt Cc: Axel Rasmussen Cc: Yuanchu Xie Cc: Wei Xu Cc: Baoquan He Cc: Mike Rapoport Cc: Suren Baghdasaryan Cc: Michal Hocko Cc: Leon Romanovsky Cc: SJ Park Cc: Rakie Kim Cc: David Rientjes Cc: Al Viro Cc: Christian Brauner Cc: Peter Zijlstra Cc: Ingo Molnar Cc: Arnaldo Carvalho de Melo Cc: Namhyung Kim Cc: Mark Rutland Cc: Alexander Shishkin Cc: Jiri Olsa Cc: Ian Rogers Cc: Adrian Hunter Cc: James Clark Cc: Masami Hiramatsu Cc: Oleg Nesterov Cc: John Johansen Cc: Georgia Garcia Cc: Paul Moore Cc: James Morris Cc: Serge E. Hallyn Cc: Mimi Zohar Cc: Roberto Sassu Cc: Dmitry Kasatkin Cc: Eric Snowberg Cc: Fan Wu Cc: Stephen Smalley Cc: Ondrej Mosnáček --- mm/ksm.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) --- a/mm/ksm.c~mm-ksm-convert-vma-flag-tests-to-use-vma_flags_t +++ a/mm/ksm.c @@ -781,7 +781,7 @@ static struct vm_area_struct *find_merge if (ksm_test_exit(mm)) return NULL; vma = vma_lookup(mm, addr); - if (!vma || !(vma->vm_flags & VM_MERGEABLE) || !vma_has_anon_rmap(vma)) + if (!vma || !vma_test(vma, VMA_MERGEABLE_BIT) || !vma_has_anon_rmap(vma)) return NULL; return vma; } @@ -1245,7 +1245,8 @@ static int unmerge_and_remove_all_rmap_i goto mm_exiting; for_each_vma(vmi, vma) { - if (!(vma->vm_flags & VM_MERGEABLE) || !vma_has_anon_rmap(vma)) + if (!vma_test(vma, VMA_MERGEABLE_BIT) || + !vma_has_anon_rmap(vma)) continue; err = break_ksm(vma, vma->vm_start, vma->vm_end, false); if (err) @@ -2700,7 +2701,7 @@ next_mm: goto no_vmas; for_each_vma(vmi, vma) { - if (!(vma->vm_flags & VM_MERGEABLE)) + if (!vma_test(vma, VMA_MERGEABLE_BIT)) continue; if (ksm_scan.address < vma->vm_start) ksm_scan.address = vma->vm_start; @@ -2892,7 +2893,7 @@ static int __ksm_del_vma(struct vm_area_ { int err; - if (!(vma->vm_flags & VM_MERGEABLE)) + if (!vma_test(vma, VMA_MERGEABLE_BIT)) return 0; if (vma_has_anon_rmap(vma)) { @@ -3029,7 +3030,7 @@ int ksm_madvise(struct vm_area_struct *v switch (advice) { case MADV_MERGEABLE: - if (vma->vm_flags & VM_MERGEABLE) + if (vma_test(vma, VMA_MERGEABLE_BIT)) return 0; if (!vma_ksm_compatible(vma)) return 0; @@ -3514,7 +3515,7 @@ bool ksm_process_mergeable(struct mm_str mmap_assert_locked(mm); VMA_ITERATOR(vmi, mm, 0); for_each_vma(vmi, vma) - if (vma->vm_flags & VM_MERGEABLE) + if (vma_test(vma, VMA_MERGEABLE_BIT)) return true; return false; _ Patches currently in -mm which might be from ljs@kernel.org are mm-vma-read-anon_vma-carefully-in-validate_mm.patch mm-madvise-convert-madvise_vma_behavior-to-use-vma_flags_t.patch mm-convert-miscellaneous-vma-flag-tests-to-use-vma_flags_t.patch fs-proc-task_mmu-convert-vma-flag-tests-to-use-vma_flags_t.patch fs-coredump-convert-vma_dump_size-to-use-vma_flags_t.patch uprobes-convert-vma-flag-tests-to-use-vma_flags_t.patch perf-convert-vma-flag-tests-to-use-vma_flags_t.patch security-convert-vma-flag-tests-to-use-vma_flags_t.patch