Searched hist:"0 ade0b6240c4853cf9725924c46c10f4251639d7" (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/ras/ |
H A D | cec.c | diff 0ade0b6240c4853cf9725924c46c10f4251639d7 Tue Apr 16 16:33:51 CDT 2019 Cong Wang <xiyou.wangcong@gmail.com> RAS/CEC: Convert the timer callback to a workqueue
cec_timer_fn() is a timer callback which reads ce_arr.array[] and updates its decay values. However, it runs in interrupt context and the mutex protection the CEC uses for that array, is inadequate. Convert the used timer to a workqueue to keep the tasks the CEC performs preemptible and thus low-prio.
[ bp: Rewrite commit message. s/timer/decay/gi to make it agnostic as to what facility is used. ]
Fixes: 011d82611172 ("RAS: Add a Corrected Errors Collector") Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: Borislav Petkov <bp@suse.de> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Tony Luck <tony.luck@intel.com> Cc: linux-edac <linux-edac@vger.kernel.org> Cc: <stable@vger.kernel.org> Link: https://lkml.kernel.org/r/20190416213351.28999-2-xiyou.wangcong@gmail.com
|