]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: kexec: Remove duplicate allocation for trans_pgd
authorWang Wensheng <wsw9603@163.com>
Sun, 5 Apr 2026 11:42:31 +0000 (19:42 +0800)
committerCatalin Marinas <catalin.marinas@arm.com>
Wed, 8 Apr 2026 16:49:08 +0000 (17:49 +0100)
trans_pgd would be allocated in trans_pgd_create_copy(), so remove the
duplicate allocation before calling trans_pgd_create_copy().

Fixes: 3744b5280e67 ("arm64: kexec: install a copy of the linear-map")
Signed-off-by: Wang Wensheng <wsw9603@163.com>
Reviewed-by: Pasha Tatashin <pasha.tatashin@soleen.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/kernel/machine_kexec.c

index 239c16e3d02f29ba3c4863a6db331db057a62423..c5693a32e49b06b19690b53b729bfade51c1442d 100644 (file)
@@ -129,9 +129,6 @@ int machine_kexec_post_load(struct kimage *kimage)
        }
 
        /* Create a copy of the linear map */
-       trans_pgd = kexec_page_alloc(kimage);
-       if (!trans_pgd)
-               return -ENOMEM;
        rc = trans_pgd_create_copy(&info, &trans_pgd, PAGE_OFFSET, PAGE_END);
        if (rc)
                return rc;