Hi, I understand that there is a default worker thread ("event") to which most of the drivers submit work (for bottom half processing). Now since this thread is catering to all of the drivers; if a driver's code sleeps, then aren't the rest of the drivers penalised? I mean the rest of the drivers want to do their work but the thread is now sleeping since one of the driver has issued a sleeping call? Wouldn't a seperate worker thread for each driver be a better design? Thanks & Sincere Regards, Rajat Jain -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/