cm_ServerListSize returns the length of a cm_serverRef_t list.
Change-Id: I6dc1e5e2c23efffe9d6c210ba1c8702d00aabe8f
Reviewed-on: http://gerrit.openafs.org/7759
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
return refCount;
}
+afs_uint32
+cm_ServerListSize(cm_serverRef_t* serversp)
+{
+ afs_uint32 count = 0;
+ cm_serverRef_t *tsrp;
+ lock_ObtainRead(&cm_serverLock);
+ for (tsrp = serversp; tsrp; tsrp=tsrp->next) {
+ if (tsrp->status == srv_deleted)
+ continue;
+ count++;
+ }
+ lock_ReleaseRead(&cm_serverLock);
+ return count;
+}
LONG_PTR cm_ChecksumServerList(cm_serverRef_t *serversp)
{
extern void cm_FreeServer(cm_server_t* server);
+extern afs_uint32 cm_ServerListSize(cm_serverRef_t* list);
+
#define CM_FREESERVERLIST_DELETE 1
extern void cm_FreeServerList(cm_serverRef_t** list, afs_uint32 flags);