diff options
author | Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com> | 2015-06-29 10:47:55 +0530 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2015-07-06 12:06:42 +1000 |
commit | d8ea782b56d9d2c46a47b3231cfd16ecfb538c60 (patch) | |
tree | f5d75974559e419469156ecb9e43477480083bda /crypto/salsa20_generic.c | |
parent | d770e558e21961ad6cfdf0ff7df0eb5d7d4f0754 (diff) | |
download | linux-d8ea782b56d9d2c46a47b3231cfd16ecfb538c60.tar.gz linux-d8ea782b56d9d2c46a47b3231cfd16ecfb538c60.tar.bz2 linux-d8ea782b56d9d2c46a47b3231cfd16ecfb538c60.zip |
powerpc/powernv: Fix vma page prot flags in opal-prd driver
opal-prd driver will mmap() firmware code/data area as private
mapping to prd user space daemon. Write to this page will
trigger COW faults. The new COW pages are normal kernel RAM
pages accounted by the kernel and are not special.
vma->vm_page_prot value will be used at page fault time
for the new COW pages, while pgprot_t value passed in
remap_pfn_range() is used for the initial page table entry.
Hence:
* Do not add _PAGE_SPECIAL in vma, but only for remap_pfn_range()
* Also remap_pfn_range() will add the _PAGE_SPECIAL flag using
pte_mkspecial() call, hence no need to specify in the driver
This fix resolves the page accounting warning shown below:
BUG: Bad rss-counter state mm:c0000007d34ac600 idx:1 val:19
The above warning is triggered since _PAGE_SPECIAL was incorrectly
being set for the normal kernel COW pages.
Signed-off-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Acked-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'crypto/salsa20_generic.c')
0 files changed, 0 insertions, 0 deletions