Le 31/01/2020 à 16:51, Segher Boessenkool a écrit :
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?
Oops, good catch. Indeed you don't get PAGE_SIZE but (PAGE_SIZE - 1) for just one page. Christophe