FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
linux/kernel/crash_dump.c at master · fabgithub/linux · GitHub
fabgithub
linux
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
linux
/
kernel
/
crash_dump.c
Copy path
More file actions
More file actions
Latest commit
History
History
History
45 lines (41 loc) · 1.24 KB
Breadcrumbs
linux
/
kernel
/
crash_dump.c
Copy path
File metadata and controls
45 lines (41 loc) · 1.24 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include
<linux/kernel.h>
#include
<linux/crash_dump.h>
#include
<linux/init.h>
#include
<linux/errno.h>
#include
<linux/export.h>
/*
* If we have booted due to a crash, max_pfn will be a very low value. We need
* to know the amount of memory that the previous kernel used.
*/
unsigned long
saved_max_pfn
;
/*
* stores the physical address of elf header of crash image
*
* Note: elfcorehdr_addr is not just limited to vmcore. It is also used by
* is_kdump_kernel() to determine if we are booting after a panic. Hence put
* it under CONFIG_CRASH_DUMP and not CONFIG_PROC_VMCORE.
*/
unsigned long long
elfcorehdr_addr
=
ELFCORE_ADDR_MAX
;
/*
* stores the size of elf header of crash image
*/
unsigned long long
elfcorehdr_size
;
/*
* elfcorehdr= specifies the location of elf core header stored by the crashed
* kernel. This option will be passed by kexec loader to the capture kernel.
*
* Syntax: elfcorehdr=[size[KMG]@]offset[KMG]
*/
static
int
__init
setup_elfcorehdr
(
char
*
arg
)
{
char
*
end
;
if
(!
arg
)
return
-
EINVAL
;
elfcorehdr_addr
=
memparse
(
arg
,
&
end
);
if
(
*
end
==
'@'
) {
elfcorehdr_size
=
elfcorehdr_addr
;
elfcorehdr_addr
=
memparse
(
end
+
1
,
&
end
);
}
return
end
>
arg
?
0
:
-
EINVAL
;
}
early_param
(
"elfcorehdr"
,
setup_elfcorehdr
);
Back
|
FazBrowse Home
|
New Git URL