Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753076AbbGIDXv (ORCPT ); Wed, 8 Jul 2015 23:23:51 -0400 Received: from mail-qg0-f47.google.com ([209.85.192.47]:34941 "EHLO mail-qg0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751622AbbGIDXn (ORCPT ); Wed, 8 Jul 2015 23:23:43 -0400 Message-ID: <559DE93D.6030608@hurleysoftware.com> Date: Wed, 08 Jul 2015 23:23:41 -0400 From: Peter Hurley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: jt@hpl.hp.com CC: Thomas Gleixner , Rusty Russell , linux-kernel@vger.kernel.org Subject: Re: [PATCH] kthread: export park/unpark facility References: <20150709004020.GA21087@hpl.hp.com> In-Reply-To: <20150709004020.GA21087@hpl.hp.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1709 Lines: 58 On 07/08/2015 08:40 PM, Jean Tourrilhes wrote: > Hi, > > The kthread park/unpark facility is not used in the kernel kernel/smpboot.c ? > , so one would assume that it's made for kernel modules. This patch should > definitely help most modules. > Patch untested, at your own risks... > Regards, > > Jean > > Signed-off-by: Jean Tourrilhes > > diff -u -p linux-3.18.17/kernel/kthread.j2.c linux-3.18.17/kernel/kthread.c > --- linux-3.18.17/kernel/kthread.j2.c 2015-07-08 17:01:39.010554169 -0700 > +++ linux-3.18.17/kernel/kthread.c 2015-07-08 17:09:13.016096189 -0700 > @@ -97,6 +97,7 @@ bool kthread_should_park(void) > { > return test_bit(KTHREAD_SHOULD_PARK, &to_kthread(current)->flags); > } > +EXPORT_SYMBOL(kthread_should_park); > > /** > * kthread_freezable_should_stop - should this freezable kthread return now? > @@ -171,6 +172,7 @@ void kthread_parkme(void) > { > __kthread_parkme(to_kthread(current)); > } > +EXPORT_SYMBOL(kthread_parkme); > > static int kthread(void *_create) > { > @@ -411,6 +413,7 @@ void kthread_unpark(struct task_struct * > if (kthread) > __kthread_unpark(k, kthread); > } > +EXPORT_SYMBOL(kthread_unpark); > > /** > * kthread_park - park a thread created by kthread_create(). > @@ -441,6 +444,7 @@ int kthread_park(struct task_struct *k) > } > return ret; > } > +EXPORT_SYMBOL(kthread_park); > > /** > * kthread_stop - stop a thread created by kthread_create(). -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/