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
| /*
| * /proc/kcore definitions
| */
| #ifndef _LINUX_KCORE_H
| #define _LINUX_KCORE_H
|
| enum kcore_type {
| KCORE_TEXT,
| KCORE_VMALLOC,
| KCORE_RAM,
| KCORE_VMEMMAP,
| KCORE_USER,
| KCORE_OTHER,
| };
|
| struct kcore_list {
| struct list_head list;
| unsigned long addr;
| size_t size;
| int type;
| };
|
| struct vmcore {
| struct list_head list;
| unsigned long long paddr;
| unsigned long long size;
| loff_t offset;
| };
|
| #ifdef CONFIG_PROC_KCORE
| extern void kclist_add(struct kcore_list *, void *, size_t, int type);
| #else
| static inline
| void kclist_add(struct kcore_list *new, void *addr, size_t size, int type)
| {
| }
| #endif
|
| #endif /* _LINUX_KCORE_H */
|
|