From 43168b62e7e1689339b8c0198c6723f2a00c927e Mon Sep 17 00:00:00 2001 From: Akinobu Mita Date: Mon, 31 Oct 2011 17:08:05 -0700 Subject: [PATCH] --- yaml --- r: 272132 b: refs/heads/master c: 77311139f364d7f71fc9ba88f59fd90e60205007 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/mm/debug-pagealloc.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 3e032a391f68..780c160b3a9a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 16fb951237c2b0b28037b992ee44e7ee401c30d1 +refs/heads/master: 77311139f364d7f71fc9ba88f59fd90e60205007 diff --git a/trunk/mm/debug-pagealloc.c b/trunk/mm/debug-pagealloc.c index a1e3324de2b5..a4b6d707a31f 100644 --- a/trunk/mm/debug-pagealloc.c +++ b/trunk/mm/debug-pagealloc.c @@ -2,6 +2,7 @@ #include #include #include +#include static inline void set_page_poison(struct page *page) { @@ -59,6 +60,7 @@ static bool single_bit_flip(unsigned char a, unsigned char b) static void check_poison_mem(unsigned char *mem, size_t bytes) { + static DEFINE_RATELIMIT_STATE(ratelimit, 5 * HZ, 10); unsigned char *start; unsigned char *end; @@ -74,7 +76,7 @@ static void check_poison_mem(unsigned char *mem, size_t bytes) break; } - if (!printk_ratelimit()) + if (!__ratelimit(&ratelimit)) return; else if (start == end && single_bit_flip(*start, PAGE_POISON)) printk(KERN_ERR "pagealloc: single bit error\n");