> + mutex_lock(&nlmsvc_mutex); > + while (atomic_read(&nlmsvc_ref) != 0) { might be better to do the refcounting outside the thread and use the kthread api, which is something we still need to do for lockd anyway.