As per to my knowledge both softirq's and tasklet run into interrupt context., with interrupts enabled and hence can only be interrupted by interrupts.
So, what my actual question is
Can kernel ever run in process context with softirq's pending?
or
Can kernel ever run in process context with tasklet's pending?

Regards
Rohit