Hi, Here's my second try. I read through the code once more and made some fixes. Is this correct way to avoid conditional_schedule() when holding spinlock? Both eepro100 and 3c90x drivers call the command completion wait routine with spinlock held in few places. I didn't find such situations in 8139too nor the DRM drivers. - Jussi Laako -- PGP key fingerprint: 161D 6FED 6A92 39E2 EB5B 39DD A4DE 63EB C216 1E4B Available at PGP keyservers