Hi, After diving deeper into mutexes, I eventually figured that the driver is already doing the correct thing. f75375_read16 is only called from f75375_update_device() while holding update mutex and from f75375_detect when we are reading static values. So just document that. The rest of the issues Mark noticed have also been fixed. -- "rm -rf" only sounds scary if you don't have backups -------------- next part --------------