summaryrefslogtreecommitdiffstats
path: root/CREDITS
diff options
context:
space:
mode:
authorJohn David Anglin <dave.anglin@bell.net>2014-01-05 21:25:00 -0500
committerHelge Deller <deller@gmx.de>2014-01-08 23:02:57 +0100
commitf8dae00684d678afa13041ef170cecfd1297ed40 (patch)
tree554b9054b8e629574d14f62b49c14a558bba4abe /CREDITS
parentceb3b0212dfc843a6abe8a6f3b4e28c1f2059e64 (diff)
downloadblackbird-obmc-linux-f8dae00684d678afa13041ef170cecfd1297ed40.tar.gz
blackbird-obmc-linux-f8dae00684d678afa13041ef170cecfd1297ed40.zip
parisc: Ensure full cache coherency for kmap/kunmap
Helge Deller noted a few weeks ago problems with the AIO support on parisc. This change is the result of numerous iterations on how best to deal with this problem. The solution adopted here is to provide full cache coherency in a uniform manner on all parisc systems. This involves calling flush_dcache_page() on kmap operations and flush_kernel_dcache_page() on kunmap operations. As a result, the copy_user_page() and clear_user_page() functions can be removed and the overall code is simpler. The change ensures that both userspace and kernel aliases to a mapped page are invalidated and flushed. This is necessary for the correct operation of PA8800 and PA8900 based systems which do not support inequivalent aliases. With this change, I have observed no cache related issues on c8000 and rp3440. It is now possible for example to do kernel builds with "-j64" on four way systems. On systems using XFS file systems, the patch recently posted by Mikulas Patocka to "fix crash using XFS on loopback" is needed to avoid a hang caused by an uninitialized lock passed to flush_dcache_page() in the page struct. Signed-off-by: John David Anglin <dave.anglin@bell.net> Cc: stable@vger.kernel.org # v3.9+ Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud