 95f75476b9
			
		
	
	
	95f75476b9
	
	
	
		
			
			Commit 63f9a7fde7 "asmlinkage: Make lockdep_sys_exit asmlinkage" has added
asmlinkage annotation to lockdep_sys_exit, which broke build of liblockdep.
Since we don't need asmlinkage in liblockep, just ignore it.
Reported-by: Eunbong Song <eunb.song@samsung.com>
Reported-by: Robin Hack <rhack@redhat.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
		
	
			
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LIBLOCKDEP_LOCKDEP_H_
 | |
| #define _LIBLOCKDEP_LOCKDEP_H_
 | |
| 
 | |
| #include <sys/prctl.h>
 | |
| #include <sys/syscall.h>
 | |
| #include <string.h>
 | |
| #include <limits.h>
 | |
| #include <linux/utsname.h>
 | |
| 
 | |
| 
 | |
| #define MAX_LOCK_DEPTH 2000UL
 | |
| 
 | |
| #define asmlinkage
 | |
| #define __visible
 | |
| 
 | |
| #include "../../../include/linux/lockdep.h"
 | |
| 
 | |
| struct task_struct {
 | |
| 	u64 curr_chain_key;
 | |
| 	int lockdep_depth;
 | |
| 	unsigned int lockdep_recursion;
 | |
| 	struct held_lock held_locks[MAX_LOCK_DEPTH];
 | |
| 	gfp_t lockdep_reclaim_gfp;
 | |
| 	int pid;
 | |
| 	char comm[17];
 | |
| };
 | |
| 
 | |
| extern struct task_struct *__curr(void);
 | |
| 
 | |
| #define current (__curr())
 | |
| 
 | |
| #define debug_locks_off() 1
 | |
| #define task_pid_nr(tsk) ((tsk)->pid)
 | |
| 
 | |
| #define KSYM_NAME_LEN 128
 | |
| #define printk printf
 | |
| 
 | |
| #define list_del_rcu list_del
 | |
| 
 | |
| #define atomic_t unsigned long
 | |
| #define atomic_inc(x) ((*(x))++)
 | |
| 
 | |
| static struct new_utsname *init_utsname(void)
 | |
| {
 | |
| 	static struct new_utsname n = (struct new_utsname) {
 | |
| 		.release = "liblockdep",
 | |
| 		.version = LIBLOCKDEP_VERSION,
 | |
| 	};
 | |
| 
 | |
| 	return &n;
 | |
| }
 | |
| 
 | |
| #define print_tainted() ""
 | |
| #define static_obj(x) 1
 | |
| 
 | |
| #define debug_show_all_locks()
 | |
| 
 | |
| #endif
 |