Commit 50365c57860cd931c2d806057e0987634797e9af ([ARM] Make Acorn
partition types depend on ACORN_PARTITION) fixed some configuration issues,
but also removed the dependency on ARCH_ACORN. The partition detection logic
has been getting false positives on non-Acorn systems, so disable it.
Signed-off-by: Tim Gardner <email address hidden>
d5840d8...
by
Vaidyanathan Srinivasan <email address hidden>
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 <email address hidden>
Acked-by: Jeremy Kerr <email address hidden>
Signed-off-by: Michael Ellerman <email address hidden>
(cherry picked from commit d8ea782b56d9d2c46a47b3231cfd16ecfb538c60)
Signed-off-by: Chris J Arges <email address hidden>
Signed-off-by: Tim Gardner <email address hidden>
We currently have a bug in the PRD code, where the contents of an
incoming message (beyond the header) will be overwritten by the list
item manipulations when adding to to the prd_msg_queue.
This change reorders struct opal_prd_msg_queue_item, so that the
message body doesn't overlap the list_head.
We also clarify the memcpy of the message, as we're copying unnecessary
bytes at the end of the message data.
Signed-off-by: Jeremy Kerr <email address hidden>
Acked-by: Stewart Smith <email address hidden>
Signed-off-by: Michael Ellerman <email address hidden>
(cherry picked from commit 7185795a62589292015484985635b4a38029a2b9)
Signed-off-by: Chris J Arges <email address hidden>
Signed-off-by: Tim Gardner <email address hidden>