diff options
Diffstat (limited to 'arch/powerpc/kernel/rtasd.c')
-rw-r--r-- | arch/powerpc/kernel/rtasd.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/arch/powerpc/kernel/rtasd.c b/arch/powerpc/kernel/rtasd.c index 1130c53ad652..e736387fee6a 100644 --- a/arch/powerpc/kernel/rtasd.c +++ b/arch/powerpc/kernel/rtasd.c | |||
@@ -150,8 +150,8 @@ static void printk_log_rtas(char *buf, int len) | |||
150 | struct rtas_error_log *errlog = (struct rtas_error_log *)buf; | 150 | struct rtas_error_log *errlog = (struct rtas_error_log *)buf; |
151 | 151 | ||
152 | printk(RTAS_DEBUG "event: %d, Type: %s, Severity: %d\n", | 152 | printk(RTAS_DEBUG "event: %d, Type: %s, Severity: %d\n", |
153 | error_log_cnt, rtas_event_type(errlog->type), | 153 | error_log_cnt, rtas_event_type(rtas_error_type(errlog)), |
154 | errlog->severity); | 154 | rtas_error_severity(errlog)); |
155 | } | 155 | } |
156 | } | 156 | } |
157 | 157 | ||
@@ -159,14 +159,16 @@ static int log_rtas_len(char * buf) | |||
159 | { | 159 | { |
160 | int len; | 160 | int len; |
161 | struct rtas_error_log *err; | 161 | struct rtas_error_log *err; |
162 | uint32_t extended_log_length; | ||
162 | 163 | ||
163 | /* rtas fixed header */ | 164 | /* rtas fixed header */ |
164 | len = 8; | 165 | len = 8; |
165 | err = (struct rtas_error_log *)buf; | 166 | err = (struct rtas_error_log *)buf; |
166 | if (err->extended && err->extended_log_length) { | 167 | extended_log_length = rtas_error_extended_log_length(err); |
168 | if (rtas_error_extended(err) && extended_log_length) { | ||
167 | 169 | ||
168 | /* extended header */ | 170 | /* extended header */ |
169 | len += err->extended_log_length; | 171 | len += extended_log_length; |
170 | } | 172 | } |
171 | 173 | ||
172 | if (rtas_error_log_max == 0) | 174 | if (rtas_error_log_max == 0) |
@@ -293,15 +295,13 @@ void prrn_schedule_update(u32 scope) | |||
293 | 295 | ||
294 | static void handle_rtas_event(const struct rtas_error_log *log) | 296 | static void handle_rtas_event(const struct rtas_error_log *log) |
295 | { | 297 | { |
296 | if (log->type == RTAS_TYPE_PRRN) { | 298 | if (rtas_error_type(log) != RTAS_TYPE_PRRN || !prrn_is_enabled()) |
297 | /* For PRRN Events the extended log length is used to denote | 299 | return; |
298 | * the scope for calling rtas update-nodes. | ||
299 | */ | ||
300 | if (prrn_is_enabled()) | ||
301 | prrn_schedule_update(log->extended_log_length); | ||
302 | } | ||
303 | 300 | ||
304 | return; | 301 | /* For PRRN Events the extended log length is used to denote |
302 | * the scope for calling rtas update-nodes. | ||
303 | */ | ||
304 | prrn_schedule_update(rtas_error_extended_log_length(log)); | ||
305 | } | 305 | } |
306 | 306 | ||
307 | #else | 307 | #else |