lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20220717024615.2106835-27-Liam.Howlett@oracle.com> Date: Sun, 17 Jul 2022 02:46:45 +0000 From: Liam Howlett <liam.howlett@...cle.com> To: "maple-tree@...ts.infradead.org" <maple-tree@...ts.infradead.org>, "linux-mm@...ck.org" <linux-mm@...ck.org>, "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>, Andrew Morton <akpm@...ux-foundation.org>, Yu Zhao <yuzhao@...gle.com>, Hugh Dickins <hughd@...gle.com> Subject: [PATCH v11 26/69] mm: convert vma_lookup() to use mtree_load() From: "Liam R. Howlett" <Liam.Howlett@...cle.com> Unlike the rbtree, the Maple Tree will return a NULL if there's nothing at a particular address. Since the previous commit dropped the vmacache, it is now possible to consult the tree directly. Link: https://lkml.kernel.org/r/20220504011345.662299-11-Liam.Howlett@oracle.com Link: https://lkml.kernel.org/r/20220621204632.3370049-27-Liam.Howlett@oracle.com Signed-off-by: Liam R. Howlett <Liam.Howlett@...cle.com> Signed-off-by: Matthew Wilcox (Oracle) <willy@...radead.org> Acked-by: Vlastimil Babka <vbabka@...e.cz> Cc: Catalin Marinas <catalin.marinas@....com> Cc: David Howells <dhowells@...hat.com> Cc: SeongJae Park <sj@...nel.org> Cc: Will Deacon <will@...nel.org> Cc: Davidlohr Bueso <dave@...olabs.net> Signed-off-by: Andrew Morton <akpm@...ux-foundation.org> --- include/linux/mm.h | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index 55b4b53895e8..a250fd86fde9 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -2809,12 +2809,7 @@ struct vm_area_struct *find_vma_intersection(struct mm_struct *mm, static inline struct vm_area_struct *vma_lookup(struct mm_struct *mm, unsigned long addr) { - struct vm_area_struct *vma = find_vma(mm, addr); - - if (vma && addr < vma->vm_start) - vma = NULL; - - return vma; + return mtree_load(&mm->mm_mt, addr); } static inline unsigned long vm_start_gap(struct vm_area_struct *vma) -- 2.35.1
Powered by blists - more mailing lists