diff options
| author | Kirill A. Shutemov <[email protected]> | 2015-07-06 20:18:37 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2015-07-09 18:12:48 +0000 |
| commit | 6b7339f4c31ad69c8e9c0b2859276e22cf72176d (patch) | |
| tree | ee208aa15f03b4c7336e56d6767dfecb87be9d7b /scripts/asn1_compiler.c | |
| parent | Merge tag 'pm+acpi-4.2-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/... (diff) | |
| download | kernel-6b7339f4c31ad69c8e9c0b2859276e22cf72176d.tar.gz kernel-6b7339f4c31ad69c8e9c0b2859276e22cf72176d.zip | |
mm: avoid setting up anonymous pages into file mapping
Reading page fault handler code I've noticed that under right
circumstances kernel would map anonymous pages into file mappings: if
the VMA doesn't have vm_ops->fault() and the VMA wasn't fully populated
on ->mmap(), kernel would handle page fault to not populated pte with
do_anonymous_page().
Let's change page fault handler to use do_anonymous_page() only on
anonymous VMA (->vm_ops == NULL) and make sure that the VMA is not
shared.
For file mappings without vm_ops->fault() or shred VMA without vm_ops,
page fault on pte_none() entry would lead to SIGBUS.
Signed-off-by: Kirill A. Shutemov <[email protected]>
Acked-by: Oleg Nesterov <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: Willy Tarreau <[email protected]>
Cc: [email protected]
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/asn1_compiler.c')
0 files changed, 0 insertions, 0 deletions
