diff --git a/drivers/staging/android/debug_kinfo.c b/drivers/staging/android/debug_kinfo.c index ca10756a040f..0a8d4deeb6dc 100644 --- a/drivers/staging/android/debug_kinfo.c +++ b/drivers/staging/android/debug_kinfo.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "debug_kinfo.h" /* @@ -162,7 +163,13 @@ static int debug_kinfo_probe(struct platform_device *pdev) info->mod_core_layout_offset = offsetof(struct module, core_layout); info->mod_init_layout_offset = offsetof(struct module, init_layout); info->mod_kallsyms_offset = offsetof(struct module, kallsyms); - +#if defined(CONFIG_MODULES) && defined(MODULES_VADDR) + info->module_start_va = MODULES_VADDR; + info->module_end_va = MODULES_END; +#else + info->module_start_va = VMALLOC_START; + info->module_end_va = VMALLOC_END; +#endif update_kernel_all_info(all_info); return 0; diff --git a/drivers/staging/android/debug_kinfo.h b/drivers/staging/android/debug_kinfo.h index 1af4ace4796c..921f140ce027 100644 --- a/drivers/staging/android/debug_kinfo.h +++ b/drivers/staging/android/debug_kinfo.h @@ -58,6 +58,8 @@ struct kernel_info { __u32 mod_core_layout_offset; __u32 mod_init_layout_offset; __u32 mod_kallsyms_offset; + __u64 module_start_va; + __u64 module_end_va; } __packed; struct kernel_all_info {