I think it's a bit hard to tell. What are the reasons a semaphore acquisition might fail ? Is there more than one task operating on the work queue ? This should be a straight forward producer-consumer implementation, but it depends on how many consumers there are.
Best Regards, Kris > -----Original Message----- > From: kernelnewbies-bou...@nl.linux.org > [mailto:kernelnewbies-bou...@nl.linux.org] On Behalf > Of Devesh Sharma > Sent: Thursday, 2 April 2009 2:12 AM > To: kernelnewbies@nl.linux.org > Subject: Usage of Semaphore with a workqueue > > Hello list, > > Consider a case where I have a workqueue, a work is submitted to a it > from some interrupt handler > Lets say, some where in a code, it tries to get some semaphore to > enter into a critical section, > and fails to get it, sholud I still return from the work function by > returning ERESTARTSYS? > Kindly somebody clarify this to me > > Thanks in advance > Devesh > > -- > To unsubscribe from this list: send an email with > "unsubscribe kernelnewbies" to ecar...@nl.linux.org > Please read the FAQ at http://kernelnewbies.org/FAQ -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecar...@nl.linux.org Please read the FAQ at http://kernelnewbies.org/FAQ