forked from mirrors/linux
		
	 cfa637cb20
			
		
	
	
		cfa637cb20
		
	
	
	
	
		
			
			-----BEGIN PGP SIGNATURE----- iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAlyX8GkeHHRvcnZhbGRz QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiGioAH+wXBYE2zMALvgBfT XksjTlPzbdK7X9Avh+iF4WmFgElFeexjQ233QMGAKIUR6vahrLtQaWyDwl7VicjV Ek64u5pV8E2lQj1Ma25ycKR1BGpZraMB1fUA71mzJa2SgWzE8T/LKxgdSlxIxl/I GZOUsCu6xD8H8U982UFQAKb/1AmbXwB3y01XPIvr539FMAguKUS8Z0/Z5n1UTH1Y LN6vCwaN9BJ+Sre5uMgmLO9oKp4Xlp5OEc4DjlBzSASFKwdG0+kKxgJIYy9+3Yya qsc6ZlfDDmzmp7SjGHnFNcWfXNcRvazHg4m8VJwW3Db6ysi9ODmOcJ86x6VmIR+X qXZqwlQ= =M0m+ -----END PGP SIGNATURE----- Merge tag 'v5.1-rc2' into core/urgent, to resolve a conflict Conflicts: include/linux/kcore.h Signed-off-by: Ingo Molnar <mingo@kernel.org>
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			941 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			941 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  * /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,
 | |
| 	KCORE_REMAP,
 | |
| };
 | |
| 
 | |
| struct kcore_list {
 | |
| 	struct list_head list;
 | |
| 	unsigned long addr;
 | |
| 	unsigned long vaddr;
 | |
| 	size_t size;
 | |
| 	int type;
 | |
| };
 | |
| 
 | |
| struct vmcore {
 | |
| 	struct list_head list;
 | |
| 	unsigned long long paddr;
 | |
| 	unsigned long long size;
 | |
| 	loff_t offset;
 | |
| };
 | |
| 
 | |
| struct vmcoredd_node {
 | |
| 	struct list_head list;	/* List of dumps */
 | |
| 	void *buf;		/* Buffer containing device's dump */
 | |
| 	unsigned int size;	/* Size of the buffer */
 | |
| };
 | |
| 
 | |
| #ifdef CONFIG_PROC_KCORE
 | |
| void __init kclist_add(struct kcore_list *, void *, size_t, int type);
 | |
| 
 | |
| extern int __init register_mem_pfn_is_ram(int (*fn)(unsigned long pfn));
 | |
| #else
 | |
| static inline
 | |
| void kclist_add(struct kcore_list *new, void *addr, size_t size, int type)
 | |
| {
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* _LINUX_KCORE_H */
 |