History

tools/lib/lockdep: drop leftover liblockdep headers

Clean up remaining headers that are specific to liblockdep but lived in the shared header directory. These are all unused after the liblockdep code was removed in commit 7246f4dcaccc ("tools/lib/lockdep: drop liblockdep"). Note that there are still headers that were originally created for liblockdep, that still have liblockdep references, but they are used by other tools/ code at this point.

Sasha Levin committed 4 years ago

Commit 3a49cc21 parent 2a987e67 files · +0 −176Browse files

Showing the changes to tools/include/linux (7 of 7 files). Show all

Unified · Split

7 files
  1. tools/include/linux/debug_locks.h +0 −14
  2. tools/include/linux/hardirq.h +0 −12
  3. tools/include/linux/irqflags.h +0 −39
  4. tools/include/linux/lockdep.h +0 −72
  5. tools/include/linux/proc_fs.h +0 −4
  6. tools/include/linux/spinlock.h +0 −2
  7. tools/include/linux/stacktrace.h +0 −33
tools/include/linux/debug_locks.h+0−14
@@ -1,14 +0,0 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LIBLOCKDEP_DEBUG_LOCKS_H_
3#define _LIBLOCKDEP_DEBUG_LOCKS_H_
4
5#include <stddef.h>
6#include <linux/compiler.h>
7#include <asm/bug.h>
8
9#define DEBUG_LOCKS_WARN_ON(x) WARN_ON(x)
10
11extern bool debug_locks;
12extern bool debug_locks_silent;
13
14#endif
tools/include/linux/hardirq.h+0−12
@@ -1,12 +0,0 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LIBLOCKDEP_LINUX_HARDIRQ_H_
3#define _LIBLOCKDEP_LINUX_HARDIRQ_H_
4
5#define SOFTIRQ_BITS 0UL
6#define HARDIRQ_BITS 0UL
7#define SOFTIRQ_SHIFT 0UL
8#define HARDIRQ_SHIFT 0UL
9#define hardirq_count() 0UL
10#define softirq_count() 0UL
11
12#endif
tools/include/linux/irqflags.h+0−39
@@ -1,39 +0,0 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LIBLOCKDEP_LINUX_TRACE_IRQFLAGS_H_
3#define _LIBLOCKDEP_LINUX_TRACE_IRQFLAGS_H_
4
5# define lockdep_hardirq_context() 0
6# define lockdep_softirq_context(p) 0
7# define lockdep_hardirqs_enabled() 0
8# define lockdep_softirqs_enabled(p) 0
9# define lockdep_hardirq_enter() do { } while (0)
10# define lockdep_hardirq_exit() do { } while (0)
11# define lockdep_softirq_enter() do { } while (0)
12# define lockdep_softirq_exit() do { } while (0)
13# define INIT_TRACE_IRQFLAGS
14
15# define stop_critical_timings() do { } while (0)
16# define start_critical_timings() do { } while (0)
17
18#define raw_local_irq_disable() do { } while (0)
19#define raw_local_irq_enable() do { } while (0)
20#define raw_local_irq_save(flags) ((flags) = 0)
21#define raw_local_irq_restore(flags) ((void)(flags))
22#define raw_local_save_flags(flags) ((flags) = 0)
23#define raw_irqs_disabled_flags(flags) ((void)(flags))
24#define raw_irqs_disabled() 0
25#define raw_safe_halt()
26
27#define local_irq_enable() do { } while (0)
28#define local_irq_disable() do { } while (0)
29#define local_irq_save(flags) ((flags) = 0)
30#define local_irq_restore(flags) ((void)(flags))
31#define local_save_flags(flags) ((flags) = 0)
32#define irqs_disabled() (1)
33#define irqs_disabled_flags(flags) ((void)(flags), 0)
34#define safe_halt() do { } while (0)
35
36#define trace_lock_release(x, y)
37#define trace_lock_acquire(a, b, c, d, e, f, g)
38
39#endif
tools/include/linux/lockdep.h+0−72
@@ -1,72 +0,0 @@
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 int state;
34 char comm[17];
35};
36
37#define TASK_RUNNING 0
38
39extern struct task_struct *__curr(void);
40
41#define current (__curr())
42
43static inline int debug_locks_off(void)
44{
45 return 1;
46}
47
48#define task_pid_nr(tsk) ((tsk)->pid)
49
50#define KSYM_NAME_LEN 128
51#define printk(...) dprintf(STDOUT_FILENO, __VA_ARGS__)
52#define pr_err(format, ...) fprintf (stderr, format, ## __VA_ARGS__)
53#define pr_warn pr_err
54#define pr_cont pr_err
55
56#define list_del_rcu list_del
57
58#define atomic_t unsigned long
59#define atomic_inc(x) ((*(x))++)
60
61#define print_tainted() ""
62#define static_obj(x) 1
63
64#define debug_show_all_locks()
65extern void debug_check_no_locks_held(void);
66
67static __used bool __is_kernel_percpu_address(unsigned long addr, void *can_addr)
68{
69 return false;
70}
71
72#endif
tools/include/linux/proc_fs.h+0−4
@@ -1,4 +0,0 @@
1#ifndef _TOOLS_INCLUDE_LINUX_PROC_FS_H
2#define _TOOLS_INCLUDE_LINUX_PROC_FS_H
3
4#endif /* _TOOLS_INCLUDE_LINUX_PROC_FS_H */
tools/include/linux/spinlock.h+0−2
@@ -37,6 +37,4 @@ static inline bool arch_spin_is_locked(arch_spinlock_t *mutex) · 36 unmodified lines
37 return true;37 return true;
38}38}
39 39
40#include <linux/lockdep.h>
41
42#endif40#endif
tools/include/linux/stacktrace.h+0−33
@@ -1,33 +0,0 @@
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LIBLOCKDEP_LINUX_STACKTRACE_H_
3#define _LIBLOCKDEP_LINUX_STACKTRACE_H_
4
5#include <execinfo.h>
6
7struct stack_trace {
8 unsigned int nr_entries, max_entries;
9 unsigned long *entries;
10 int skip;
11};
12
13static inline void print_stack_trace(struct stack_trace *trace, int spaces)
14{
15 backtrace_symbols_fd((void **)trace->entries, trace->nr_entries, 1);
16}
17
18#define save_stack_trace(trace) \
19 ((trace)->nr_entries = \
20 backtrace((void **)(trace)->entries, (trace)->max_entries))
21
22static inline int dump_stack(void)
23{
24 void *array[64];
25 size_t size;
26
27 size = backtrace(array, 64);
28 backtrace_symbols_fd(array, size, 1);
29
30 return 0;
31}
32
33#endif