| Sasha Levin | 5634bd7 | 2013-06-13 18:41:17 -0400 | [diff] [blame] | 1 | #include <linux/lockdep.h> | 
| Ben Hutchings | 3752466 | 2017-05-25 12:58:31 +0000 | [diff] [blame] | 2 | #include <stdlib.h> | 
| Ingo Molnar | b2ed099 | 2016-02-29 10:25:32 +0100 | [diff] [blame] | 3 |  | 
 | 4 | /* Trivial API wrappers, we don't (yet) have RCU in user-space: */ | 
 | 5 | #define hlist_for_each_entry_rcu	hlist_for_each_entry | 
 | 6 | #define hlist_add_head_rcu		hlist_add_head | 
 | 7 | #define hlist_del_rcu			hlist_del | 
 | 8 |  | 
| Ben Hutchings | 3752466 | 2017-05-25 12:58:31 +0000 | [diff] [blame] | 9 | u32 prandom_u32(void) | 
 | 10 | { | 
 | 11 | 	/* Used only by lock_pin_lock() which is dead code */ | 
 | 12 | 	abort(); | 
 | 13 | } | 
 | 14 |  | 
| Ben Hutchings | 1baa754 | 2017-05-25 12:58:39 +0000 | [diff] [blame^] | 15 | static struct new_utsname *init_utsname(void) | 
 | 16 | { | 
 | 17 | 	static struct new_utsname n = (struct new_utsname) { | 
 | 18 | 		.release = "liblockdep", | 
 | 19 | 		.version = LIBLOCKDEP_VERSION, | 
 | 20 | 	}; | 
 | 21 |  | 
 | 22 | 	return &n; | 
 | 23 | } | 
 | 24 |  | 
| Sasha Levin | 5634bd7 | 2013-06-13 18:41:17 -0400 | [diff] [blame] | 25 | #include "../../../kernel/locking/lockdep.c" |