perf tools: Release metric_events rblist
[linux-2.6-microblaze.git] / kernel / module.c
index ef400c3..e8a1985 100644 (file)
@@ -3344,12 +3344,6 @@ static int check_module_license_and_versions(struct module *mod)
 
 static void flush_module_icache(const struct module *mod)
 {
-       mm_segment_t old_fs;
-
-       /* flush the icache in correct context */
-       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
@@ -3361,8 +3355,6 @@ static void flush_module_icache(const struct module *mod)
                                   + mod->init_layout.size);
        flush_icache_range((unsigned long)mod->core_layout.base,
                           (unsigned long)mod->core_layout.base + mod->core_layout.size);
-
-       set_fs(old_fs);
 }
 
 int __weak module_frob_arch_sections(Elf_Ehdr *hdr,