diff options
Diffstat (limited to 'mm/memory.c')
-rw-r--r-- | mm/memory.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/mm/memory.c b/mm/memory.c index b12888c1b4e3..db68af8e0bc4 100644 --- a/mm/memory.c +++ b/mm/memory.c | |||
@@ -397,8 +397,8 @@ static void print_bad_pte(struct vm_area_struct *vma, unsigned long addr, | |||
397 | return; | 397 | return; |
398 | } | 398 | } |
399 | if (nr_unshown) { | 399 | if (nr_unshown) { |
400 | printk(KERN_EMERG | 400 | printk(KERN_ALERT |
401 | "Bad page map: %lu messages suppressed\n", | 401 | "BUG: Bad page map: %lu messages suppressed\n", |
402 | nr_unshown); | 402 | nr_unshown); |
403 | nr_unshown = 0; | 403 | nr_unshown = 0; |
404 | } | 404 | } |
@@ -410,26 +410,27 @@ static void print_bad_pte(struct vm_area_struct *vma, unsigned long addr, | |||
410 | mapping = vma->vm_file ? vma->vm_file->f_mapping : NULL; | 410 | mapping = vma->vm_file ? vma->vm_file->f_mapping : NULL; |
411 | index = linear_page_index(vma, addr); | 411 | index = linear_page_index(vma, addr); |
412 | 412 | ||
413 | printk(KERN_EMERG "Bad page map in process %s pte:%08llx pmd:%08llx\n", | 413 | printk(KERN_ALERT |
414 | "BUG: Bad page map in process %s pte:%08llx pmd:%08llx\n", | ||
414 | current->comm, | 415 | current->comm, |
415 | (long long)pte_val(pte), (long long)pmd_val(*pmd)); | 416 | (long long)pte_val(pte), (long long)pmd_val(*pmd)); |
416 | if (page) { | 417 | if (page) { |
417 | printk(KERN_EMERG | 418 | printk(KERN_ALERT |
418 | "page:%p flags:%p count:%d mapcount:%d mapping:%p index:%lx\n", | 419 | "page:%p flags:%p count:%d mapcount:%d mapping:%p index:%lx\n", |
419 | page, (void *)page->flags, page_count(page), | 420 | page, (void *)page->flags, page_count(page), |
420 | page_mapcount(page), page->mapping, page->index); | 421 | page_mapcount(page), page->mapping, page->index); |
421 | } | 422 | } |
422 | printk(KERN_EMERG | 423 | printk(KERN_ALERT |
423 | "addr:%p vm_flags:%08lx anon_vma:%p mapping:%p index:%lx\n", | 424 | "addr:%p vm_flags:%08lx anon_vma:%p mapping:%p index:%lx\n", |
424 | (void *)addr, vma->vm_flags, vma->anon_vma, mapping, index); | 425 | (void *)addr, vma->vm_flags, vma->anon_vma, mapping, index); |
425 | /* | 426 | /* |
426 | * Choose text because data symbols depend on CONFIG_KALLSYMS_ALL=y | 427 | * Choose text because data symbols depend on CONFIG_KALLSYMS_ALL=y |
427 | */ | 428 | */ |
428 | if (vma->vm_ops) | 429 | if (vma->vm_ops) |
429 | print_symbol(KERN_EMERG "vma->vm_ops->fault: %s\n", | 430 | print_symbol(KERN_ALERT "vma->vm_ops->fault: %s\n", |
430 | (unsigned long)vma->vm_ops->fault); | 431 | (unsigned long)vma->vm_ops->fault); |
431 | if (vma->vm_file && vma->vm_file->f_op) | 432 | if (vma->vm_file && vma->vm_file->f_op) |
432 | print_symbol(KERN_EMERG "vma->vm_file->f_op->mmap: %s\n", | 433 | print_symbol(KERN_ALERT "vma->vm_file->f_op->mmap: %s\n", |
433 | (unsigned long)vma->vm_file->f_op->mmap); | 434 | (unsigned long)vma->vm_file->f_op->mmap); |
434 | dump_stack(); | 435 | dump_stack(); |
435 | add_taint(TAINT_BAD_PAGE); | 436 | add_taint(TAINT_BAD_PAGE); |