aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/blackfin/kernel/trace.c6
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
188done: 188done:
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)