I have been meticulously reading the book named Linux Kernel Development written by Robert Love.
In my understanding, softirqs and tasklets are run in the interrupt context. Also, ksoftirqd is a kernel thread which runs in the process context. So, I find it quite puzzling and difficult to think how ksoftirqd (process context) is employed in order to run softirqs (interrupt context).
ksoftirqd
's context. – CL.