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
| ||
|
Date: Sun, 17 Jul 2022 02:46:43 +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 19/69] xen: use vma_lookup() in privcmd_ioctl_mmap() From: "Liam R. Howlett" <Liam.Howlett@...cle.com> vma_lookup() walks the VMA tree for a specific value, find_vma() will search the tree after walking to a specific value. It is more efficient to only walk to the requested value since privcmd_ioctl_mmap() will exit the loop if vm_start != msg->va. Link: https://lkml.kernel.org/r/20220504011345.662299-4-Liam.Howlett@oracle.com Link: https://lkml.kernel.org/r/20220621204632.3370049-20-Liam.Howlett@oracle.com Signed-off-by: Liam R. Howlett <Liam.Howlett@...cle.com> Acked-by: Vlastimil Babka <vbabka@...e.cz> Cc: Catalin Marinas <catalin.marinas@....com> Cc: David Howells <dhowells@...hat.com> Cc: "Matthew Wilcox (Oracle)" <willy@...radead.org> 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> --- drivers/xen/privcmd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/xen/privcmd.c b/drivers/xen/privcmd.c index 3369734108af..ad17166b0ef6 100644 --- a/drivers/xen/privcmd.c +++ b/drivers/xen/privcmd.c @@ -282,7 +282,7 @@ static long privcmd_ioctl_mmap(struct file *file, void __user *udata) struct page, lru); struct privcmd_mmap_entry *msg = page_address(page); - vma = find_vma(mm, msg->va); + vma = vma_lookup(mm, msg->va); rc = -EINVAL; if (!vma || (msg->va != vma->vm_start) || vma->vm_private_data) -- 2.35.1
Powered by blists - more mailing lists