diff options
Diffstat (limited to 'fs/proc/vmcore.c')
-rw-r--r-- | fs/proc/vmcore.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/proc/vmcore.c b/fs/proc/vmcore.c index 55bb57e6a30d..8afe10cf7df8 100644 --- a/fs/proc/vmcore.c +++ b/fs/proc/vmcore.c | |||
@@ -279,12 +279,12 @@ static int mmap_vmcore_fault(struct vm_area_struct *vma, struct vm_fault *vmf) | |||
279 | if (!page) | 279 | if (!page) |
280 | return VM_FAULT_OOM; | 280 | return VM_FAULT_OOM; |
281 | if (!PageUptodate(page)) { | 281 | if (!PageUptodate(page)) { |
282 | offset = (loff_t) index << PAGE_CACHE_SHIFT; | 282 | offset = (loff_t) index << PAGE_SHIFT; |
283 | buf = __va((page_to_pfn(page) << PAGE_SHIFT)); | 283 | buf = __va((page_to_pfn(page) << PAGE_SHIFT)); |
284 | rc = __read_vmcore(buf, PAGE_SIZE, &offset, 0); | 284 | rc = __read_vmcore(buf, PAGE_SIZE, &offset, 0); |
285 | if (rc < 0) { | 285 | if (rc < 0) { |
286 | unlock_page(page); | 286 | unlock_page(page); |
287 | page_cache_release(page); | 287 | put_page(page); |
288 | return (rc == -ENOMEM) ? VM_FAULT_OOM : VM_FAULT_SIGBUS; | 288 | return (rc == -ENOMEM) ? VM_FAULT_OOM : VM_FAULT_SIGBUS; |
289 | } | 289 | } |
290 | SetPageUptodate(page); | 290 | SetPageUptodate(page); |