]> git.baikalelectronics.ru Git - kernel.git/commit
parisc: Fix flush_anon_page on PA8800/PA8900
authorJohn David Anglin <dave.anglin@bell.net>
Sat, 18 Jun 2022 15:14:34 +0000 (15:14 +0000)
committerHelge Deller <deller@gmx.de>
Sun, 26 Jun 2022 10:23:15 +0000 (12:23 +0200)
commita0177ab023362b7c27a310c28e945b7d460230b0
tree0d7e7676ffe3f53fc08a57dbf7950613946b9b0f
parentf19cc687833b564ea9ed1d9544baaf5cfb407524
parisc: Fix flush_anon_page on PA8800/PA8900

Anonymous pages are allocated with the shared mappings colouring,
SHM_COLOUR. Since the alias boundary on machines with PA8800 and
PA8900 processors is unknown, flush_user_cache_page() might not
flush all mappings of a shared anonymous page. Flushing the whole
data cache flushes all mappings.

This won't fix all coherency issues with shared mappings but it
seems to work well in practice.  I haven't seen any random memory
faults in almost a month on a rp3440 running as a debian buildd
machine.

There is a small preformance hit.

Signed-off-by: John David Anglin <dave.anglin@bell.net>
Signed-off-by: Helge Deller <deller@gmx.de>
Cc: stable@vger.kernel.org # v5.18+
arch/parisc/kernel/cache.c