diff options
-rw-r--r-- | arch/blackfin/kernel/trace.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/blackfin/kernel/trace.c b/arch/blackfin/kernel/trace.c index d08f0e3e2dcc..f7f7a18abca9 100644 --- a/arch/blackfin/kernel/trace.c +++ b/arch/blackfin/kernel/trace.c | |||
@@ -29,7 +29,7 @@ void decode_address(char *buf, unsigned long address) | |||
29 | { | 29 | { |
30 | struct task_struct *p; | 30 | struct task_struct *p; |
31 | struct mm_struct *mm; | 31 | struct mm_struct *mm; |
32 | unsigned long flags, offset; | 32 | unsigned long offset; |
33 | struct rb_node *n; | 33 | struct rb_node *n; |
34 | 34 | ||
35 | #ifdef CONFIG_KALLSYMS | 35 | #ifdef CONFIG_KALLSYMS |
@@ -113,7 +113,7 @@ void decode_address(char *buf, unsigned long address) | |||
113 | * mappings of all our processes and see if we can't be a whee | 113 | * mappings of all our processes and see if we can't be a whee |
114 | * bit more specific | 114 | * bit more specific |
115 | */ | 115 | */ |
116 | write_lock_irqsave(&tasklist_lock, flags); | 116 | read_lock(&tasklist_lock); |
117 | for_each_process(p) { | 117 | for_each_process(p) { |
118 | struct task_struct *t; | 118 | struct task_struct *t; |
119 | 119 | ||
@@ -186,7 +186,7 @@ __continue: | |||
186 | sprintf(buf, "/* kernel dynamic memory */"); | 186 | sprintf(buf, "/* kernel dynamic memory */"); |
187 | 187 | ||
188 | done: | 188 | done: |
189 | write_unlock_irqrestore(&tasklist_lock, flags); | 189 | read_unlock(&tasklist_lock); |
190 | } | 190 | } |
191 | 191 | ||
192 | #define EXPAND_LEN ((1 << CONFIG_DEBUG_BFIN_HWTRACE_EXPAND_LEN) * 256 - 1) | 192 | #define EXPAND_LEN ((1 << CONFIG_DEBUG_BFIN_HWTRACE_EXPAND_LEN) * 256 - 1) |