held_lock
struct held_lock held_locks[MAX_LOCK_DEPTH];
__calc_dep_bit(struct held_lock *prev, struct held_lock *next)
static inline u8 calc_dep(struct held_lock *prev, struct held_lock *next)
__calc_dep_bitb(struct held_lock *prev, struct held_lock *next)
static inline u8 calc_depb(struct held_lock *prev, struct held_lock *next)
struct held_lock *hlock)
struct held_lock *hlock)
print_circular_lock_scenario(struct held_lock *src,
struct held_lock *tgt,
struct held_lock *check_src,
struct held_lock *check_tgt)
struct held_lock *hlock = (struct held_lock *)data;
struct held_lock *check_src,
struct held_lock *check_tgt)
check_path(struct held_lock *target, struct lock_list *src_entry,
static void print_deadlock_bug(struct task_struct *, struct held_lock *, struct held_lock *);
check_noncircular(struct held_lock *src, struct held_lock *target,
static inline struct lock_class *hlock_class(struct held_lock *hlock)
struct held_lock *prev,
struct held_lock *next,
static int check_irq_usage(struct task_struct *curr, struct held_lock *prev,
struct held_lock *next)
struct held_lock *prev, struct held_lock *next)
struct held_lock *hlock = (struct held_lock *)data;
check_redundant(struct held_lock *src, struct held_lock *target)
check_redundant(struct held_lock *src, struct held_lock *target)
print_deadlock_scenario(struct held_lock *nxt, struct held_lock *prv)
print_deadlock_bug(struct task_struct *curr, struct held_lock *prev,
struct held_lock *next)
check_deadlock(struct task_struct *curr, struct held_lock *next)
struct held_lock *prev;
struct held_lock *nest = NULL;
check_prev_add(struct task_struct *curr, struct held_lock *prev,
struct held_lock *next, u16 distance,
check_prevs_add(struct task_struct *curr, struct held_lock *next)
struct held_lock *hlock;
static void lock_release_holdtime(struct held_lock *hlock)
struct held_lock *hlock)
struct held_lock *hlock_curr;
print_chain_keys_held_locks(struct task_struct *curr, struct held_lock *hlock_next)
struct held_lock *hlock;
static inline void lock_release_holdtime(struct held_lock *hlock)
struct held_lock *hlock_next,
struct held_lock *hlock,
struct held_lock *hlock,
struct held_lock *hlock,
struct held_lock *hlock,
struct held_lock *hlock,
struct held_lock *hlock, *prev_hlock = NULL;
static int mark_lock(struct task_struct *curr, struct held_lock *this,
static void print_usage_bug_scenario(struct held_lock *lock)
print_usage_bug(struct task_struct *curr, struct held_lock *this,
valid_state(struct task_struct *curr, struct held_lock *this,
struct held_lock *this, int forwards,
check_usage_forwards(struct task_struct *curr, struct held_lock *this,
check_usage_backwards(struct task_struct *curr, struct held_lock *this,
typedef int (*check_usage_f)(struct task_struct *, struct held_lock *,
mark_lock_irq(struct task_struct *curr, struct held_lock *this,
static inline u16 hlock_id(struct held_lock *hlock)
struct held_lock *hlock;
mark_usage(struct task_struct *curr, struct held_lock *hlock, int check)
struct held_lock *hlock)
struct held_lock *prev_hlock;
static int mark_lock(struct task_struct *curr, struct held_lock *this,
struct held_lock *hlock)
static int check_wait_context(struct task_struct *curr, struct held_lock *next)
struct held_lock *prev = curr->held_locks + depth;
struct held_lock *prev = curr->held_locks + depth;
mark_usage(struct task_struct *curr, struct held_lock *hlock, int check)
struct held_lock *hlock)
struct held_lock *next)
struct held_lock *hlock)
struct held_lock *hlock;
static noinstr int match_held_lock(const struct held_lock *hlock,
static struct held_lock *find_held_lock(struct task_struct *curr,
struct held_lock *ret, *hlock, *prev_hlock;
struct held_lock *hlock;
struct held_lock *hlock;
struct held_lock *hlock;
struct held_lock *hlock;
struct held_lock *hlock = curr->held_locks + i;
struct held_lock *hlock = curr->held_locks + i;
struct held_lock *hlock = curr->held_locks + i;
struct held_lock *hlock = curr->held_locks + i;
static void verify_lock_unused(struct lockdep_map *lock, struct held_lock *hlock, int subclass)
struct held_lock hlock;
struct held_lock *hlock;
struct held_lock *hlock;
memset(current->held_locks, 0, MAX_LOCK_DEPTH*sizeof(struct held_lock));
const void *mem_to, struct held_lock *hlock)
struct held_lock *hlock;
static void __print_lock_name(struct held_lock *hlock, struct lock_class *class)
static void print_lock_name(struct held_lock *hlock, struct lock_class *class)
static void print_lock(struct held_lock *hlock)