meta-openembedded/meta-initramfs/recipes-kernel/kexec/kexec-tools-klibc/klibc-reboot.patch
Khem Raj d3529a351d
kexec-tools-klibc: Update to latest 2.0.32 release
Add riscv64 support
Rework klibc support patches

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Andrea Adami <andrea.adami@gmail.com>
2025-12-14 10:11:17 -08:00

81 lines
2.4 KiB
Diff

From 9c99b0748dd0ea1aaf3836378ee75fa5af099a19 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Fri, 15 Mar 2019 00:22:40 -0700
---
Upstream-Status: Pending
kexec/kexec.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/kexec/kexec.c
+++ b/kexec/kexec.c
@@ -222,8 +222,8 @@ int sort_segments(struct kexec_info *inf
}
unsigned long locate_hole(struct kexec_info *info,
- unsigned long hole_size, unsigned long hole_align,
- unsigned long hole_min, unsigned long hole_max,
+ unsigned long hole_size, unsigned long hole_align,
+ unsigned long hole_min, unsigned long hole_max,
int hole_end)
{
int i, j;
@@ -247,7 +247,7 @@ unsigned long locate_hole(struct kexec_i
max_mem_ranges = info->memory_ranges + info->nr_segments;
mem_range = xmalloc(max_mem_ranges *sizeof(struct memory_range));
mem_ranges = 0;
-
+
/* Perform a merge on the 2 sorted lists of memory ranges */
for (j = 0, i = 0; i < info->memory_ranges; i++) {
unsigned long long sstart, send;
@@ -401,7 +401,7 @@ unsigned long add_buffer_phys_virt(struc
if (base == ULONG_MAX) {
die("locate_hole failed\n");
}
-
+
add_segment_phys_virt(info, buf, bufsz, base, memsz, phys);
return base;
}
@@ -847,7 +847,7 @@ static int my_load(const char *type, int
if (!valid_memory_segment(&info, info.segment +i)) {
fprintf(stderr, "Invalid memory segment %p - %p\n",
info.segment[i].mem,
- ((char *)info.segment[i].mem) +
+ ((char *)info.segment[i].mem) +
info.segment[i].memsz);
return -1;
}
@@ -874,9 +874,9 @@ static int my_load(const char *type, int
info.kexec_flags);
if (result != 0) {
/* The load failed, print some debugging information */
- fprintf(stderr, "kexec_load failed: %s\n",
+ fprintf(stderr, "kexec_load failed: %s\n",
strerror(errno));
- fprintf(stderr, "entry = %p flags = 0x%lx\n",
+ fprintf(stderr, "entry = %p flags = 0x%lx\n",
info.entry, info.kexec_flags);
print_segments(stderr, &info);
}
@@ -973,9 +973,9 @@ static int my_exec(void)
if ((kexec_flags & KEXEC_LIVE_UPDATE) && !ret)
return 0;
} else
- reboot(LINUX_REBOOT_CMD_KEXEC);
+ reboot(LINUX_REBOOT_CMD_KEXEC, NULL);
/* I have failed if I make it here */
- fprintf(stderr, "kexec failed: %s\n",
+ fprintf(stderr, "kexec failed: %s\n",
strerror(errno));
return -1;
}
@@ -1805,4 +1805,4 @@ int main(int argc, char *argv[])
fflush(stdout);
fflush(stderr);
return result;
-}
+}