From f53a131f94870e55622b4fe60331db68f069669a Mon Sep 17 00:00:00 2001 From: Corey Minyard Date: Sat, 30 Sep 2006 23:28:20 -0700 Subject: [PATCH] --- yaml --- r: 37671 b: refs/heads/master c: df3fe8defedc52745526914e12eb4ba0b8a9f6ca h: refs/heads/master i: 37669: 64d97feed136c412a194a529ebc6b96096b52625 37667: ac8ce8cc723edbb79dca41ca2842079338c47a51 37663: 8894c7bb3f52f34ce20ce5751f30a52c7d95927f v: v3 --- [refs] | 2 +- trunk/drivers/char/ipmi/ipmi_si_intf.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index a22fccde2729..f091a66ee672 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: dcb9c39236a27c2288a7059aa504abb57427df7c +refs/heads/master: df3fe8defedc52745526914e12eb4ba0b8a9f6ca diff --git a/trunk/drivers/char/ipmi/ipmi_si_intf.c b/trunk/drivers/char/ipmi/ipmi_si_intf.c index abca98beac14..908521e36d81 100644 --- a/trunk/drivers/char/ipmi/ipmi_si_intf.c +++ b/trunk/drivers/char/ipmi/ipmi_si_intf.c @@ -916,7 +916,11 @@ static int smi_start_processing(void *send_info, new_smi->last_timeout_jiffies = jiffies; mod_timer(&new_smi->si_timer, jiffies + SI_TIMEOUT_JIFFIES); - if (new_smi->si_type != SI_BT) { + /* + * The BT interface is efficient enough to not need a thread, + * and there is no need for a thread if we have interrupts. + */ + if ((new_smi->si_type != SI_BT) && (!new_smi->irq)) { new_smi->thread = kthread_run(ipmi_thread, new_smi, "kipmi%d", new_smi->intf_num); if (IS_ERR(new_smi->thread)) {