Merge pull request #24 from sswen/uuuu

[authgss_hash.c] authgss_hash_init is not initialising
diff --git a/ntirpc/rpc/gss_internal.h b/ntirpc/rpc/gss_internal.h
index d4474c9..17d0039 100644
--- a/ntirpc/rpc/gss_internal.h
+++ b/ntirpc/rpc/gss_internal.h
@@ -139,7 +139,6 @@
 		mutex_unlock(&gd->lock);
 }
 
-void authgss_hash_init();
 struct svc_rpc_gss_data *authgss_ctx_hash_get(struct rpc_gss_cred *gc);
 bool authgss_ctx_hash_set(struct svc_rpc_gss_data *gd);
 bool authgss_ctx_hash_del(struct svc_rpc_gss_data *gd);
diff --git a/src/authgss_hash.c b/src/authgss_hash.c
index 21ecaf9..0ba8d8b 100644
--- a/src/authgss_hash.c
+++ b/src/authgss_hash.c
@@ -92,17 +92,13 @@
 	return (1);
 }
 
-void
+static void
 authgss_hash_init()
 {
 	int ix, code = 0;
 
 	mutex_lock(&authgss_hash_st.lock);
 
-	/* once */
-	if (authgss_hash_st.initialized)
-		goto unlock;
-
 	code =
 	    rbtx_init(&authgss_hash_st.xt, svc_rpc_gss_cmpf,
 		      __svc_params->gss.ctx_hash_partitions,
@@ -130,7 +126,6 @@
 	    __svc_params->gss.max_ctx / authgss_hash_st.xt.npart;
 	authgss_hash_st.initialized = true;
 
- unlock:
 	mutex_unlock(&authgss_hash_st.lock);
 }