]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sparc64: Handle extremely large kernel TSB range flushes sanely.
authorDavid S. Miller <davem@davemloft.net>
Wed, 26 Oct 2016 02:43:17 +0000 (19:43 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 9 Mar 2017 03:30:03 +0000 (19:30 -0800)
commitc2505b81c6cdf04389a0823e1d0ed692107d0934
treea2794326276d9fbf26f7e1e5dd6b915d19644958
parent8c4c6229b68660e44b7221f56f187f74032ef2b1
sparc64: Handle extremely large kernel TSB range flushes sanely.

If the number of pages we are flushing is more than twice the number
of entries in the TSB, just scan the TSB table for matches rather
than probing each and every page in the range.

Based upon a patch and report by James Clarke.

Orabug: 25499527

Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit 849c498766060a16aad5b0e0d03206726e7d2fa4)
Signed-off-by: Allen Pais <allen.pais@oracle.com>
arch/sparc/mm/tsb.c