forked from mirrors/linux
		
	-----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 */
 |