aboutsummaryrefslogtreecommitdiff
path: root/net/dsa/Makefile
diff options
context:
space:
mode:
authorNick Piggin <npiggin@suse.de>2008-12-01 13:13:47 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2008-12-01 19:55:23 -0800
commitb29acbdcf877009af3f1fc0750bcac314c51e055 (patch)
treef4afe2fcecfe414b75934681cb19a037a953a4e8 /net/dsa/Makefile
parent8650e51ac94b5fe93c02e3c8fef02e416f14501c (diff)
mm: vmalloc fix lazy unmapping cache aliasing
Jim Radford has reported that the vmap subsystem rewrite was sometimes causing his VIVT ARM system to behave strangely (seemed like going into infinite loops trying to fault in pages to userspace). We determined that the problem was most likely due to a cache aliasing issue. flush_cache_vunmap was only being called at the moment the page tables were to be taken down, however with lazy unmapping, this can happen after the page has subsequently been freed and allocated for something else. The dangling alias may still have dirty data attached to it. The fix for this problem is to do the cache flushing when the caller has called vunmap -- it would be a bug for them to write anything else to the mapping at that point. That appeared to solve Jim's problems. Reported-by: Jim Radford <radford@blackbean.org> Signed-off-by: Nick Piggin <npiggin@suse.de> Cc: Russell King <rmk@arm.linux.org.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'net/dsa/Makefile')
0 files changed, 0 insertions, 0 deletions