linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / linux / sunrpc / svcauth.h
index 2fe2087..c119ce7 100644 (file)
@@ -45,10 +45,9 @@ struct svc_rqst;             /* forward decl */
  * of ip addresses to the given client.
  */
 struct auth_domain {
-       struct kref             ref;
-       struct hlist_node       hash;
+       struct  cache_head      h;
        char                    *name;
-       struct auth_ops         *flavour;
+       int                     flavour;
 };
 
 /*
@@ -87,9 +86,6 @@ struct auth_domain {
  *
  * domain_release()
  *   This call releases a domain.
- * set_client()
- *   Givens a pending request (struct svc_rqst), finds and assigns
- *   an appropriate 'auth_domain' as the client.
  */
 struct auth_ops {
        char *  name;
@@ -121,7 +117,7 @@ extern void svc_auth_unregister(rpc_authflavor_t flavor);
 extern struct auth_domain *unix_domain_find(char *name);
 extern void auth_domain_put(struct auth_domain *item);
 extern int auth_unix_add_addr(struct in_addr addr, struct auth_domain *dom);
-extern struct auth_domain *auth_domain_lookup(char *name, struct auth_domain *new);
+extern struct auth_domain *auth_domain_lookup(struct auth_domain *item, int set);
 extern struct auth_domain *auth_domain_find(char *name);
 extern struct auth_domain *auth_unix_lookup(struct in_addr addr);
 extern int auth_unix_forget_old(struct auth_domain *dom);
@@ -164,6 +160,8 @@ static inline unsigned long hash_mem(char *buf, int length, int bits)
        return hash >> (BITS_PER_LONG - bits);
 }
 
+extern struct cache_detail auth_domain_cache, ip_map_cache;
+
 #endif /* __KERNEL__ */
 
 #endif /* _LINUX_SUNRPC_SVCAUTH_H_ */