diff options
| -rw-r--r-- | mm/memory-failure.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/mm/memory-failure.c b/mm/memory-failure.c index e354b9f2f389..dacc64183874 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c | |||
| @@ -613,13 +613,16 @@ static int page_action(struct page_state *ps, struct page *p, | |||
| 613 | unsigned long pfn, int ref) | 613 | unsigned long pfn, int ref) |
| 614 | { | 614 | { |
| 615 | int result; | 615 | int result; |
| 616 | int count; | ||
| 616 | 617 | ||
| 617 | result = ps->action(p, pfn); | 618 | result = ps->action(p, pfn); |
| 618 | action_result(pfn, ps->msg, result); | 619 | action_result(pfn, ps->msg, result); |
| 619 | if (page_count(p) != 1 + ref) | 620 | |
| 621 | count = page_count(p) - 1 - ref; | ||
| 622 | if (count != 0) | ||
| 620 | printk(KERN_ERR | 623 | printk(KERN_ERR |
| 621 | "MCE %#lx: %s page still referenced by %d users\n", | 624 | "MCE %#lx: %s page still referenced by %d users\n", |
| 622 | pfn, ps->msg, page_count(p) - 1); | 625 | pfn, ps->msg, count); |
| 623 | 626 | ||
| 624 | /* Could do more checks here if page looks ok */ | 627 | /* Could do more checks here if page looks ok */ |
| 625 | /* | 628 | /* |
