1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * Module kmemleak support 4 * 5 * Copyright (C) 2009 Catalin Marinas 6 */ 7 8 #include <linux/module.h> 9 #include <linux/kmemleak.h> 10 #include "internal.h" 11 12 void kmemleak_load_module(const struct module *mod, 13 const struct load_info *info) 14 { 15 /* only scan writable, non-executable sections */ 16 for_each_mod_mem_type(type) { 17 if (type != MOD_DATA && type != MOD_INIT_DATA && 18 !mod->mem[type].is_rox) 19 kmemleak_no_scan(mod->mem[type].base); 20 } 21 } 22