#ifdef CONFIG_MITIGATION_ITS
+#ifdef CONFIG_MODULES
static struct module *its_mod;
+#endif
static void *its_page;
static unsigned int its_offset;
return thunk + offset;
}
+#ifdef CONFIG_MODULES
void its_init_mod(struct module *mod)
{
if (!cpu_feature_enabled(X86_FEATURE_INDIRECT_THUNK_ITS))
}
kfree(mod->its_page_array);
}
+#endif /* CONFIG_MODULES */
static void *its_alloc(void)
{
if (!page)
return NULL;
+#ifdef CONFIG_MODULES
if (its_mod) {
void *tmp = krealloc(its_mod->its_page_array,
(its_mod->its_num_pages+1) * sizeof(void *),
execmem_make_temp_rw(page, PAGE_SIZE);
}
+#endif /* CONFIG_MODULES */
return no_free_ptr(page);
}