Revert "mei: vsc: Call wake_up() in the threaded IRQ handler"
BugLink: https://bugs.launchpad.net/bugs/2061747 This reverts commit 058a38acba15fd8e7b262ec6e17c4204cb15f984. It's not necessary to avoid a spinlock, a sleeping lock on PREEMPT_RT, in an interrupt handler as the interrupt handler itself would be called in a process context if PREEMPT_RT is enabled. So revert the patch. Cc: stable@vger.kernel.org # for 6.8 Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: Tomas Winkler <tomas.winkler@intel.com> Link: https://lore.kernel.org/r/20240403051341.3534650-1-wentong.wu@intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> (cherry picked from commit e3dc66d998d2b0c2734db9ca1d6c94c97349529a linux-next) Signed-off-by: You-Sheng Yang <vicamo.yang@canonical.com> Acked-By: AceLan Kao <acelan.kao@canonical.com> Acked-By: Anthony Wong <anthony.wong@canonical.com> Signed-off-by: Roxana Nicolescu <roxana.nicolescu@canonical.com>
This commit is contained in:
committed by
Roxana Nicolescu
parent
25e4da8b11
commit
dba4d506f0
@@ -419,6 +419,8 @@ static irqreturn_t vsc_tp_isr(int irq, void *data)
|
||||
|
||||
atomic_inc(&tp->assert_cnt);
|
||||
|
||||
wake_up(&tp->xfer_wait);
|
||||
|
||||
return IRQ_WAKE_THREAD;
|
||||
}
|
||||
|
||||
@@ -426,8 +428,6 @@ static irqreturn_t vsc_tp_thread_isr(int irq, void *data)
|
||||
{
|
||||
struct vsc_tp *tp = data;
|
||||
|
||||
wake_up(&tp->xfer_wait);
|
||||
|
||||
if (tp->event_notify)
|
||||
tp->event_notify(tp->event_notify_context);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user