diff --git a/mm/cma.c b/mm/cma.c index 5c96d7a3ba9c5599fea43fcc717018bde0baca81..f8917629cbdd43da2bb4d0392f5f9198701e9cd7 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -33,6 +33,7 @@ #include #include #include +#include struct cma { unsigned long base_pfn; @@ -324,6 +325,11 @@ int __init cma_declare_contiguous(phys_addr_t base, } } + /* + * kmemleak scans/reads tracked objects for pointers to other + * objects but this address isn't mapped and accessible + */ + kmemleak_ignore(phys_to_virt(addr)); base = addr; }