locking: use shared success_fail_return() function