The stuff about 'I'll change tsleep to work in an interrupt context' scares me somewhat. Doing this requires serious consideration of a number of design inssues and IMHO reconsideration of interrupt management. Allowing arbitrary drivers to just sleep processes is a very bad idea, I think. Neil