]> git.wh0rd.org - ICEs.git/blob - bfin-4845/trace.i.7
more
[ICEs.git] / bfin-4845 / trace.i.7
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 }