Displaying 2 results from an estimated 2 matches for "get_xen_vmcoreinfo".
2008 Mar 31
3
[PATCH 3/4] extract vmcoreinfo from /proc/vmcore for Xen
...uot;, kdump_info, strerror(errno));
@@ -137,3 +134,14 @@
return 0;
}
+
+/* Returns the physical address of start of crash notes buffer for a kernel. */
+int get_kernel_vmcoreinfo(uint64_t *addr, uint64_t *len)
+{
+ return get_vmcoreinfo("/sys/kernel/vmcoreinfo", addr, len);
+}
+
+int get_xen_vmcoreinfo(uint64_t *addr, uint64_t *len)
+{
+ return get_vmcoreinfo("/sys/hypervisor/vmcoreinfo", addr, len);
+}
--- kexec/crashdump.h.org 2008-03-25 11:55:53.000000000 +0900
+++ kexec/crashdump.h 2008-03-25 11:56:57.000000000 +0900
@@ -3,6 +3,7 @@
extern int get_crash_notes_per_cpu(int cpu, uin...
2012 Jul 05
10
[PATCH] kexec-tools: Read always one vmcoreinfo file
...(*get_note_info)(int cpu, uint64_t *addr, uint64_t *len);
if (xen_present())
@@ -53,16 +51,14 @@ int FUNC(struct kexec_info *info,
return -1;
}
- if (get_kernel_vmcoreinfo(&vmcoreinfo_addr, &vmcoreinfo_len) == 0) {
- has_vmcoreinfo = 1;
- }
-
- if (xen_present() &&
- get_xen_vmcoreinfo(&vmcoreinfo_addr_xen, &vmcoreinfo_len_xen) == 0) {
- has_vmcoreinfo_xen = 1;
- }
+ if (xen_present()) {
+ if (!get_xen_vmcoreinfo(&vmcoreinfo_addr, &vmcoreinfo_len))
+ has_vmcoreinfo = 1;
+ } else
+ if (!get_kernel_vmcoreinfo(&vmcoreinfo_addr, &vmcoreinfo_len))
+ has_...