Lines Matching refs:module_mmaps
203 std::vector<KernelMmap> module_mmaps = GetLoadedModules(); in GetModulesInUse() local
208 for (auto& module : module_mmaps) { in GetModulesInUse()
214 return module_mmaps; in GetModulesInUse()
217 void GetKernelAndModuleMmaps(KernelMmap* kernel_mmap, std::vector<KernelMmap>* module_mmaps) { in GetKernelAndModuleMmaps() argument
221 *module_mmaps = GetModulesInUse(); in GetKernelAndModuleMmaps()
222 for (auto& map : *module_mmaps) { in GetKernelAndModuleMmaps()
228 if (module_mmaps->size() == 0) { in GetKernelAndModuleMmaps()
232 module_mmaps->begin(), module_mmaps->end(), in GetKernelAndModuleMmaps()
235 if (kernel_mmap->start_addr == (*module_mmaps)[0].start_addr) { in GetKernelAndModuleMmaps()
238 kernel_mmap->len = (*module_mmaps)[0].start_addr - kernel_mmap->start_addr - 1; in GetKernelAndModuleMmaps()
240 for (size_t i = 0; i + 1 < module_mmaps->size(); ++i) { in GetKernelAndModuleMmaps()
241 if ((*module_mmaps)[i].start_addr == (*module_mmaps)[i + 1].start_addr) { in GetKernelAndModuleMmaps()
242 (*module_mmaps)[i].len = 0; in GetKernelAndModuleMmaps()
244 (*module_mmaps)[i].len = in GetKernelAndModuleMmaps()
245 (*module_mmaps)[i + 1].start_addr - (*module_mmaps)[i].start_addr - 1; in GetKernelAndModuleMmaps()
248 module_mmaps->back().len = in GetKernelAndModuleMmaps()
249 std::numeric_limits<unsigned long long>::max() - module_mmaps->back().start_addr; in GetKernelAndModuleMmaps()