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 - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs