From f81f0dc858e376e0b901c5a151600b6e06b0cb8d Mon Sep 17 00:00:00 2001 From: Michael Ellerman Date: Wed, 19 May 2010 02:12:32 +0000 Subject: [PATCH] --- yaml --- r: 196654 b: refs/heads/master c: 7358650e9e9a81c854dc4582b4193eb5ea500bf6 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/powerpc/kernel/rtasd.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 86f77a0a8c0a..9f997c5a08a5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 78f622377f7d31d988db350a43c5689dd5f31876 +refs/heads/master: 7358650e9e9a81c854dc4582b4193eb5ea500bf6 diff --git a/trunk/arch/powerpc/kernel/rtasd.c b/trunk/arch/powerpc/kernel/rtasd.c index e907ca66f75a..638883e23e3a 100644 --- a/trunk/arch/powerpc/kernel/rtasd.c +++ b/trunk/arch/powerpc/kernel/rtasd.c @@ -490,6 +490,12 @@ static int __init rtas_init(void) return -ENODEV; } + if (!rtas_event_scan_rate) { + /* Broken firmware: take a rate of zero to mean don't scan */ + printk(KERN_DEBUG "rtasd: scan rate is 0, not scanning\n"); + return 0; + } + /* Make room for the sequence number */ rtas_error_log_max = rtas_get_error_log_max(); rtas_error_log_buffer_max = rtas_error_log_max + sizeof(int);