X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=mm%2Fkmemleak.c;h=31f01c5011e59414e95b888b2b3d515940ab72ab;hb=b1d9bf74d2ee549a0db336169a2cc02849dbf533;hp=e126b0ef9ad20023d6a8d3ff505ae71ad96fdaa0;hpb=fc582aef7dcc27a7120cf232c1e76c569c7b6eab;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/mm/kmemleak.c b/mm/kmemleak.c index e126b0e..31f01c5 100644 --- a/mm/kmemleak.c +++ b/mm/kmemleak.c @@ -753,7 +753,9 @@ static void add_scan_area(unsigned long ptr, size_t size, gfp_t gfp) } spin_lock_irqsave(&object->lock, flags); - if (ptr + size > object->pointer + object->size) { + if (size == SIZE_MAX) { + size = object->pointer + object->size - ptr; + } else if (ptr + size > object->pointer + object->size) { kmemleak_warn("Scan area larger than object 0x%08lx\n", ptr); dump_object_info(object); kmem_cache_free(scan_area_cache, area);