]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
LoongArch: No need to flush icache if text copy failed
authorTiezhu Yang <yangtiezhu@loongson.cn>
Mon, 16 Mar 2026 02:36:01 +0000 (10:36 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Mon, 16 Mar 2026 02:36:01 +0000 (10:36 +0800)
If copy_to_kernel_nofault() failed, no need to flush icache and just
return immediately.

Cc: stable@vger.kernel.org
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kernel/inst.c

index 6c4ce6892276834aa90a98bc94a28a727166fe86..1a728082944cb2eef89c46f24d0b06332ed3dc1c 100644 (file)
@@ -246,13 +246,15 @@ static int text_copy_cb(void *data)
 
        if (smp_processor_id() == copy->cpu) {
                ret = copy_to_kernel_nofault(copy->dst, copy->src, copy->len);
-               if (ret)
+               if (ret) {
                        pr_err("%s: operation failed\n", __func__);
+                       return ret;
+               }
        }
 
        flush_icache_range((unsigned long)copy->dst, (unsigned long)copy->dst + copy->len);
 
-       return ret;
+       return 0;
 }
 
 int larch_insn_text_copy(void *dst, void *src, size_t len)