From f7da2b118a3552830174fc2133b51d73ea9fe183 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 3 Nov 2006 11:56:38 +0000 Subject: [PATCH] make sure that diag doesn't call hotplug from interrupt context SVN-Revision: 5417 --- openwrt/target/linux/package/diag/src/diag.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openwrt/target/linux/package/diag/src/diag.c b/openwrt/target/linux/package/diag/src/diag.c index fdbd3ca762..bb5828bdae 100644 --- a/openwrt/target/linux/package/diag/src/diag.c +++ b/openwrt/target/linux/package/diag/src/diag.c @@ -666,6 +666,11 @@ struct event_t { static void hotplug_button(struct event_t *event) { + /* can't do it from interrupt context, reschedule */ + if (in_interrupt()) { + schedule_task(&event->tq); + return; + } call_usermodehelper (event->argv[0], event->argv, event->envp); kfree(event); } -- 2.30.2