]>
Commit | Line | Data |
---|---|---|
1 | int test_bit(int nr, const void *addr) | |
2 | { | |
3 | int *a = (int *)addr; | |
4 | int mask; | |
5 | a += nr >> 5; | |
6 | mask = 1 << (nr & 0x1f); | |
7 | return ((mask & *a) != 0); | |
8 | } | |
9 | struct trace_array_cpu { | |
10 | int disabled; | |
11 | }; | |
12 | struct { | |
13 | struct trace_array_cpu *data[1]; | |
14 | } global_trace; | |
15 | struct { | |
16 | unsigned long bits[1]; | |
17 | } tracing_cpumask; | |
18 | tracing_cpumask_write() | |
19 | { | |
20 | int cpu; | |
21 | for (cpu = 0; cpu < 1; cpu++) { | |
22 | if (test_bit(cpu, tracing_cpumask.bits)) | |
23 | atomic_inc(&global_trace.data[cpu]->disabled); | |
24 | if (!test_bit(cpu, tracing_cpumask.bits)) | |
25 | atomic_dec(&global_trace.data[cpu]->disabled); | |
26 | } | |
27 | } |