|
Message-ID: <20170814163536.6njceqc3dip5lrlu@smitten> Date: Mon, 14 Aug 2017 10:35:36 -0600 From: Tycho Andersen <tycho@...ker.com> To: Mark Rutland <mark.rutland@....com> Cc: linux-kernel@...r.kernel.org, linux-mm@...ck.org, kernel-hardening@...ts.openwall.com, Marco Benatto <marco.antonio.780@...il.com>, Juerg Haefliger <juerg.haefliger@...onical.com>, Juerg Haefliger <juerg.haefliger@....com> Subject: Re: [PATCH v5 04/10] arm64: Add __flush_tlb_one() Hi Mark, On Sat, Aug 12, 2017 at 12:26:03PM +0100, Mark Rutland wrote: > On Wed, Aug 09, 2017 at 02:07:49PM -0600, Tycho Andersen wrote: > > From: Juerg Haefliger <juerg.haefliger@....com> > > > > Add a hook for flushing a single TLB entry on arm64. > > > > Signed-off-by: Juerg Haefliger <juerg.haefliger@...onical.com> > > Tested-by: Tycho Andersen <tycho@...ker.com> > > --- > > arch/arm64/include/asm/tlbflush.h | 8 ++++++++ > > 1 file changed, 8 insertions(+) > > > > diff --git a/arch/arm64/include/asm/tlbflush.h b/arch/arm64/include/asm/tlbflush.h > > index af1c76981911..8e0c49105d3e 100644 > > --- a/arch/arm64/include/asm/tlbflush.h > > +++ b/arch/arm64/include/asm/tlbflush.h > > @@ -184,6 +184,14 @@ static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end > > isb(); > > } > > > > +static inline void __flush_tlb_one(unsigned long addr) > > +{ > > + dsb(ishst); > > + __tlbi(vaae1is, addr >> 12); > > + dsb(ish); > > + isb(); > > +} > > Is this going to be called by generic code? Yes, it's called in mm/xpfo.c:xpfo_kunmap. > It would be nice if we could drop 'kernel' into the name, to make it clear this > is intended to affect the kernel mappings, which have different maintenance > requirements to user mappings. > > We should be able to implement this more simply as: > > flush_tlb_kernel_page(unsigned long addr) > { > flush_tlb_kernel_range(addr, addr + PAGE_SIZE); > } It's named __flush_tlb_one after the x86 (and a few other arches) function of the same name. I can change it to flush_tlb_kernel_page, but then we'll need some x86-specific code to map the name as well. Maybe since it's called from generic code that's warranted though? I'll change the implementation for now, let me know what you want to do about the name. Cheers, Tycho
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.