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: <CAOiHx=nU7GvGnwrH0TqTkO9-mhX2RJU5gPzRRwb1OfHPcHmrqA@mail.gmail.com> Date: Sat, 5 Jul 2014 21:10:44 +0200 From: Jonas Gorski <jogo@...nwrt.org> To: Emil Goode <emilgoode@...il.com> Cc: Ralf Baechle <ralf@...ux-mips.org>, Paul Gortmaker <paul.gortmaker@...driver.com>, John Crispin <blogic@...nwrt.org>, MIPS Mailing List <linux-mips@...ux-mips.org>, "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>, kernel-janitors@...r.kernel.org Subject: Re: [PATCH v2] MIPS: Fix incorrect NULL check in local_flush_tlb_page() On Sat, Jul 5, 2014 at 8:26 PM, Emil Goode <emilgoode@...il.com> wrote: > We check that the struct vm_area_struct pointer vma is NULL and then > dereference it a few lines below. The intent must have been to make sure > that vma is not NULL and then to check the value from cpu_context() for > the condition to be true. > > Signed-off-by: Emil Goode <emilgoode@...il.com> > --- > > v2: Updated the commit message with a better explanation. > > arch/mips/mm/tlb-r3k.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/mips/mm/tlb-r3k.c b/arch/mips/mm/tlb-r3k.c > index d657493..6546758 100644 > --- a/arch/mips/mm/tlb-r3k.c > +++ b/arch/mips/mm/tlb-r3k.c > @@ -158,7 +158,7 @@ void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page) > { > int cpu = smp_processor_id(); > > - if (!vma || cpu_context(cpu, vma->vm_mm) != 0) { > + if (vma && cpu_context(cpu, vma->vm_mm) != 0) { Sorry for replying "too late", but grepping through the kernel code I fail to find any caller that does not dereference vma before calling (local)flush_tlb_page(). Also both tlb-4k and tlb-8k assume vma cannot be NULL, so I would say it is safe to assume vma is never NULL, and the NULL check can be removed completely. Also it looks like this "bug" was there since at least 2.6.12, and never seem to have bitten anyone. Jonas -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists