The cm_serverLock must be held when checking the state
of the list head.
LICENSE MIT
Change-Id: I1134a6617d4c1e38b95512b1fdc41c5f5857ea7a
Reviewed-on: http://gerrit.openafs.org/1774
Reviewed-by: Asanka Herath <asanka@secure-endpoints.com>
Tested-by: Asanka Herath <asanka@secure-endpoints.com>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
cm_serverRef_t **nextp = 0;
cm_serverRef_t * next = 0;
- if (*list == NULL)
- return;
-
lock_ObtainWrite(&cm_serverLock);
+ if (*list == NULL)
+ goto done;
+
while (*current)
{
nextp = &(*current)->next;
}
}
+ done:
+
lock_ReleaseWrite(&cm_serverLock);
}