[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250310120318.2124-7-arbn@yandex-team.com>
Date: Mon, 10 Mar 2025 13:03:17 +0100
From: Andrey Ryabinin <arbn@...dex-team.com>
To: linux-kernel@...r.kernel.org
Cc: Alexander Graf <graf@...zon.com>,
James Gowans <jgowans@...zon.com>,
Mike Rapoport <rppt@...nel.org>,
Andrew Morton <akpm@...ux-foundation.org>,
linux-mm@...ck.org,
Thomas Gleixner <tglx@...utronix.de>,
Ingo Molnar <mingo@...hat.com>,
Borislav Petkov <bp@...en8.de>,
Dave Hansen <dave.hansen@...ux.intel.com>,
x86@...nel.org,
"H . Peter Anvin" <hpa@...or.com>,
Eric Biederman <ebiederm@...ssion.com>,
kexec@...ts.infradead.org,
Pratyush Yadav <ptyadav@...zon.de>,
Jason Gunthorpe <jgg@...dia.com>,
Pasha Tatashin <pasha.tatashin@...een.com>,
David Rientjes <rientjes@...gle.com>,
Andrey Ryabinin <arbn@...dex-team.com>
Subject: [PATCH v2 6/7] kexec, kstate: save kstate data before kexec'ing
Call kstate_save_state() to serialize all the required data
into the kstate data stream.
Signed-off-by: Andrey Ryabinin <arbn@...dex-team.com>
---
kernel/kexec_core.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
index 5d001b7a9e44..7dcdaee14bfa 100644
--- a/kernel/kexec_core.c
+++ b/kernel/kexec_core.c
@@ -1017,11 +1017,14 @@ int kernel_kexec(void)
error = -EINVAL;
goto Unlock;
}
+ error = kstate_save_state();
+ if (error)
+ goto Unlock;
if (kexec_late_load(kexec_image)) {
error = kexec_file_load_segments(kexec_image);
if (error)
- goto Unlock;
+ goto Free_kstate;
}
#ifdef CONFIG_KEXEC_JUMP
@@ -1104,6 +1107,8 @@ int kernel_kexec(void)
}
#endif
+ Free_kstate:
+ free_kstate_stream();
Unlock:
kexec_unlock();
return error;
--
2.45.3
Powered by blists - more mailing lists