1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _LIBLOCKDEP_LOCKDEP_H_ 3#define _LIBLOCKDEP_LOCKDEP_H_ 4 5#include <sys/prctl.h> 6#include <sys/syscall.h> 7#include <string.h> 8#include <limits.h> 9#include <linux/utsname.h> 10#include <linux/compiler.h> 11#include <linux/export.h> 12#include <linux/kern_levels.h> 13#include <linux/err.h> 14#include <linux/rcu.h> 15#include <linux/list.h> 16#include <linux/hardirq.h> 17#include <unistd.h> 18 19#define MAX_LOCK_DEPTH 63UL 20 21#define asmlinkage 22#define __visible 23 24#include "../../../include/linux/lockdep.h" 25 26struct task_struct { 27 u64 curr_chain_key; 28 int lockdep_depth; 29 unsigned int lockdep_recursion; 30 struct held_lock held_locks[MAX_LOCK_DEPTH]; 31 gfp_t lockdep_reclaim_gfp; 32 int pid; 33 char comm[17]; 34}; 35 36extern struct task_struct *__curr(void); 37 38#define current (__curr()) 39 40static inline int debug_locks_off(void) 41{ 42 return 1; 43} 44 45#define task_pid_nr(tsk) ((tsk)->pid) 46 47#define KSYM_NAME_LEN 128 48#define printk(...) dprintf(STDOUT_FILENO, __VA_ARGS__) 49#define pr_err(format, ...) fprintf (stderr, format, ## __VA_ARGS__) 50#define pr_warn pr_err 51 52#define list_del_rcu list_del 53 54#define atomic_t unsigned long 55#define atomic_inc(x) ((*(x))++) 56 57#define print_tainted() "" 58#define static_obj(x) 1 59 60#define debug_show_all_locks() 61extern void debug_check_no_locks_held(void); 62 63static __used bool __is_kernel_percpu_address(unsigned long addr, void *can_addr) 64{ 65 return false; 66} 67 68#endif 69