diff options
Diffstat (limited to 'arch/parisc/kernel/cache.c')
| -rw-r--r-- | arch/parisc/kernel/cache.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c index c8a11fcecf4c..a9bc578e4c52 100644 --- a/arch/parisc/kernel/cache.c +++ b/arch/parisc/kernel/cache.c @@ -722,7 +722,10 @@ void flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned lon  		return;  	if (parisc_requires_coherency()) { -		flush_user_cache_page(vma, vmaddr); +		if (vma->vm_flags & VM_SHARED) +			flush_data_cache(); +		else +			flush_user_cache_page(vma, vmaddr);  		return;  	}  | 
