[parisc-linux-cvs] linux-2.6 jejb

James Bottomley jejb at parisc-linux.org
Tue Apr 6 15:34:46 MDT 2004

CVSROOT:	/var/cvs
Module name:	linux-2.6
Changes by:	jejb	04/04/06 15:34:46

Modified files:
	.              : Makefile 
	arch/parisc/kernel: cache.c 

Log message:
Fix flush_dcache_page

There are two problems:

1. If a page translation for the chosen alias doesn't actually exist (as it
might not if the process has made no reference to it) then the flush won't
actually happen.

2. The private mappings list are all at non-congruent addresses, so
all need to be flushed (it is comparatively rare to have a long
list of private mappings for a file page, so this shouldn't impact
too much).

This fix introduces a function to check for a valid translation and
uses it before doing the flush.

More information about the parisc-linux-cvs mailing list