Дорого времени суток. У меня есть такой вопрос может кто разбирался и в курсе. В коде загрузчика модуля в ядре есть такая часть Код (Text): old_fs = get_fs(); set_fs(KERNEL_DS); /* * Flush the instruction cache, since we've played with text. * Do it before processing of module parameters, so the module * can provide parameter accessor functions of its own. */ if (mod->module_init) flush_icache_range((unsigned long)mod->module_init, (unsigned long)mod->module_init + mod->init_size); flush_icache_range((unsigned long)mod->module_core, (unsigned long)mod->module_core + mod->core_size); set_fs(old_fs); Говорит ли этот код о том что вданный момент определяется контекст в котором будет выполнятся модуль то есть контекст ядра
нет, на не-x86 это нужно чтобы безопасно отработала flush_icache_range() ибо модуль изначально маппится в user space. на x86 этот код ничего не делает