On Fri, Jan 31, 2020 at 03:37:34PM +0000, Christophe Leroy wrote: > When the range is a single page, do a page flush instead.
> + start &= PAGE_MASK; > + end = (end - 1) | ~PAGE_MASK; > if (!Hash) { > - _tlbia(); > + if (end - start == PAGE_SIZE) > + _tlbie(start); > + else > + _tlbia(); > return; > } For just one page, you get end - start == 0 actually? Segher