From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932525AbXGXHQS (ORCPT ); Tue, 24 Jul 2007 03:16:18 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1758644AbXGXHQG (ORCPT ); Tue, 24 Jul 2007 03:16:06 -0400 Received: from kuber.nabble.com ([216.139.236.158]:36209 "EHLO kuber.nabble.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757407AbXGXHQF (ORCPT ); Tue, 24 Jul 2007 03:16:05 -0400 Message-ID: <11758042.post@talk.nabble.com> Date: Tue, 24 Jul 2007 00:16:03 -0700 (PDT) From: Misbah khan To: linux-kernel@vger.kernel.org Subject: Re: workqueue is not working? In-Reply-To: <11706967.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: misbah_khan@engineer.com References: <4ae3c140511171505j33dc4c2ere731f1b3c55f9741@mail.gmail.com> <11706967.post@talk.nabble.com> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org hi .. There is a reply to you please find it and revert me back -misbah Misbah khan wrote: > > I didnt got very clearly what you actually did. But i guess you did faced > some problem to work with work queue ( Bottom half of the handler ) I > suggest you with an example code so that you could try with it and hope > your doubt would get cleared. > > /* work queue register and initialize */ > static DECLARE_WORK(queue_name,(void *)func_name,func_arq_ptr); > > eg :- > > static DECLARE_WORK(my_queue,(void *)my_func,NULL); > > /* In the Interrupt handler you need to call the bottom half of the > function */ > > schedule_work(&my_queue); > > /* The function defination is like this */ > void my_func(void) > { > printk(" Hello from kernal land \n"); > } > > I hope this example will make your code to work for you , for any > clarification please let me know > > thanks > > > > > Xin Zhao wrote: >> >> I tried to schedule some work in an softirq handler. The way I did is >> as follows: >> >> I use create_workqueue to initialize a workqueue "vrpciod_workqueue", >> >> in the softirq, I do INIT_WORK(work, func, data), and then >> queue_work(vrpciod_workqueue, work); >> >> I think func() should be called a bit later. However, I noticed that >> func() is never called by the workqueue. I don't know why. >> >> Can soneone give me some suggestions? Many thanks! >> >> Xin >> - >> 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/ >> >> > > -- View this message in context: http://www.nabble.com/workqueue-is-not-working--tf573889.html#a11758042 Sent from the linux-kernel mailing list archive at Nabble.com.