Commit a9e1a3d8 authored by Baoquan He's avatar Baoquan He Committed by Andrew Morton
Browse files

crash_core: change the prototype of function parse_crashkernel()

Add two parameters 'low_size' and 'high' to function parse_crashkernel(),
later crashkernel=,high|low parsing will be added.  Make adjustments in
all call sites of parse_crashkernel() in arch.

Link: https://lkml.kernel.org/r/20230914033142.676708-3-bhe@redhat.com


Signed-off-by: default avatarBaoquan He <bhe@redhat.com>
Reviewed-by: default avatarZhen Lei <thunder.leizhen@huawei.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Chen Jiahao <chenjiahao16@huawei.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
parent a6304272
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1010,7 +1010,8 @@ static void __init reserve_crashkernel(void)

	total_mem = get_total_mem();
	ret = parse_crashkernel(boot_command_line, total_mem,
				&crash_size, &crash_base);
				&crash_size, &crash_base,
				NULL, NULL);
	/* invalid value specified or crashkernel=0 */
	if (ret || !crash_size)
		return;
+1 −1
Original line number Diff line number Diff line
@@ -142,7 +142,7 @@ static void __init reserve_crashkernel(void)

	/* crashkernel=X[@offset] */
	ret = parse_crashkernel(cmdline, memblock_phys_mem_size(),
				&crash_size, &crash_base);
				&crash_size, &crash_base, NULL, NULL);
	if (ret == -ENOENT) {
		ret = parse_crashkernel_high(cmdline, 0, &crash_size, &crash_base);
		if (ret || !crash_size)
+1 −1
Original line number Diff line number Diff line
@@ -277,7 +277,7 @@ static void __init setup_crashkernel(unsigned long total, int *n)
	int ret;

	ret = parse_crashkernel(boot_command_line, total,
			&size, &base);
			&size, &base, NULL, NULL);
	if (ret == 0 && size > 0) {
		if (!base) {
			sort_regions(rsvd_region, *n);
+3 −1
Original line number Diff line number Diff line
@@ -267,7 +267,9 @@ static void __init arch_parse_crashkernel(void)
	unsigned long long crash_base, crash_size;

	total_mem = memblock_phys_mem_size();
	ret = parse_crashkernel(boot_command_line, total_mem, &crash_size, &crash_base);
	ret = parse_crashkernel(boot_command_line, total_mem,
				&crash_size, &crash_base,
				NULL, NULL);
	if (ret < 0 || crash_size <= 0)
		return;

+2 −1
Original line number Diff line number Diff line
@@ -460,7 +460,8 @@ static void __init mips_parse_crashkernel(void)

	total_mem = memblock_phys_mem_size();
	ret = parse_crashkernel(boot_command_line, total_mem,
				&crash_size, &crash_base);
				&crash_size, &crash_base,
				NULL, NULL);
	if (ret != 0 || crash_size <= 0)
		return;

Loading