diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 20:37:44 -0500 | 
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 20:37:44 -0500 | 
| commit | 9e0cb06b17be7e562cbdaba2768649f025826dc6 (patch) | |
| tree | aaf5ef8c6cd11764d222df9c446ad9af17e0020e /arch/parisc/kernel/cache.c | |
| parent | 23da0c20ef1c1f0432f373e0e2233a6b6ab2678f (diff) | |
| parent | 6e9d6b8ee4e0c37d3952256e6472c57490d6780d (diff) | |
Merge branch 'master'
Diffstat (limited to 'arch/parisc/kernel/cache.c')
| -rw-r--r-- | arch/parisc/kernel/cache.c | 24 | 
1 files changed, 9 insertions, 15 deletions
| diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c index e15f09eaed12..a065349aee37 100644 --- a/arch/parisc/kernel/cache.c +++ b/arch/parisc/kernel/cache.c | |||
| @@ -270,7 +270,6 @@ void flush_dcache_page(struct page *page) | |||
| 270 | unsigned long offset; | 270 | unsigned long offset; | 
| 271 | unsigned long addr; | 271 | unsigned long addr; | 
| 272 | pgoff_t pgoff; | 272 | pgoff_t pgoff; | 
| 273 | pte_t *pte; | ||
| 274 | unsigned long pfn = page_to_pfn(page); | 273 | unsigned long pfn = page_to_pfn(page); | 
| 275 | 274 | ||
| 276 | 275 | ||
| @@ -301,21 +300,16 @@ void flush_dcache_page(struct page *page) | |||
| 301 | * taking a page fault if the pte doesn't exist. | 300 | * taking a page fault if the pte doesn't exist. | 
| 302 | * This is just for speed. If the page translation | 301 | * This is just for speed. If the page translation | 
| 303 | * isn't there, there's no point exciting the | 302 | * isn't there, there's no point exciting the | 
| 304 | * nadtlb handler into a nullification frenzy */ | 303 | * nadtlb handler into a nullification frenzy. | 
| 305 | 304 | * | |
| 306 | 305 | * Make sure we really have this page: the private | |
| 307 | if(!(pte = translation_exists(mpnt, addr))) | ||
| 308 | continue; | ||
| 309 | |||
| 310 | /* make sure we really have this page: the private | ||
| 311 | * mappings may cover this area but have COW'd this | 306 | * mappings may cover this area but have COW'd this | 
| 312 | * particular page */ | 307 | * particular page. | 
| 313 | if(pte_pfn(*pte) != pfn) | 308 | */ | 
| 314 | continue; | 309 | if (translation_exists(mpnt, addr, pfn)) { | 
| 315 | 310 | __flush_cache_page(mpnt, addr); | |
| 316 | __flush_cache_page(mpnt, addr); | 311 | break; | 
| 317 | 312 | } | |
| 318 | break; | ||
| 319 | } | 313 | } | 
| 320 | flush_dcache_mmap_unlock(mapping); | 314 | flush_dcache_mmap_unlock(mapping); | 
| 321 | } | 315 | } | 
