Hi, do_lock_spin call sys_usleep after last failure, wouldn't it be better to move it to the beginning of the loop? something like: if (j && sleeptime) sys_usleep(sleeptime); Regards, Nadav