cregit-Linux how code gets into the kernel

Release 4.11 tools/lib/lockdep/uinclude/linux/lockdep.h

#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>
#include <linux/compiler.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; }

Contributors

PersonTokensPropCommitsCommitProp
Sasha Levin35100.00%1100.00%
Total35100.00%1100.00%

#define print_tainted() "" #define static_obj(x) 1 #define debug_show_all_locks() extern void debug_check_no_locks_held(void); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Sasha Levin179100.00%3100.00%
Total179100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.