X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=mm%2Fkmemleak.c;h=54c2c90d3abc9de0ae7b3b4308eea5011794e322;hb=d30c0d326b43614c4ca9d31b7e31e806160f1817;hp=2918150e31bd9c442d428e91d53dfb467823d2f8;hpb=99d99825fc075fd24b60cc9cf0fb1e20b9c16b0f;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/mm/kmemleak.c b/mm/kmemleak.c index 2918150..54c2c90 100644 --- a/mm/kmemleak.c +++ b/mm/kmemleak.c @@ -1584,6 +1584,9 @@ static void kmemleak_scan(void) for (pfn = start_pfn; pfn < end_pfn; pfn++) { struct page *page = pfn_to_online_page(pfn); + if (!(pfn & 63)) + cond_resched(); + if (!page) continue; @@ -1594,8 +1597,6 @@ static void kmemleak_scan(void) if (page_count(page) == 0) continue; scan_block(page, page + 1, NULL); - if (!(pfn & 63)) - cond_resched(); } } put_online_mems();