> For example, if there is some work which is prepared ready by a kernel > thread (but thread dont want to process it immediately, rather want to > deffer it for sometime) and the intention is to process this "prapared work" > at some later time. In the situation like this, can we use the tasklet to do > this?
Isn't the purpose of the (kernel) thread itself is to DO deferred work? Tasklets, if I remember, are run only once at *some* later stage of processing an interrupt. Why can't use another kernel thread itself (or maybe even a timer) to schedule your work? See this link which explains the difference between the 2 succinctly: http://www.makelinux.net/ldd3/chp-7-sect-6 HTH, -mandeep > > > > > > On Tue, May 13, 2014 at 6:28 AM, Pranay Srivastava <[email protected]> > wrote: >> >> >> On May 13, 2014 2:36 AM, "Vishwas Srivastava" <[email protected]> >> wrote: >> > >> > Hi All, >> > This may sound a dumb question. I just want to know if a >> > tasklet can be scheduled from a kernel thread. >> >> You can do tasklet_schedule in case I am getting your question. >> >> > what are the pros and crons of doing so? >> >> Don't sleep or schedule the tasklet code. It needs to be atomic since it >> runs via TASKLET_SOFTIRQ. >> >> > thanks, >> > Vishwas S >> > >> > _______________________________________________ >> > Kernelnewbies mailing list >> > [email protected] >> > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies >> > > > > > _______________________________________________ > Kernelnewbies mailing list > [email protected] > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies > _______________________________________________ Kernelnewbies mailing list [email protected] http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
