summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorFrank Sorenson <sorenson@redhat.com>2016-09-29 17:44:37 +0200
committerAnna Schumaker <Anna.Schumaker@Netapp.com>2016-09-30 21:28:46 +0200
commite856a231d5d5742fe7c63e3a2b266bef668af5b4 (patch)
treeab418c796998e5215872e2e4eeadf17d7fb91901 /include
parentRetry operation on EREMOTEIO on an interrupted slot (diff)
downloadlinux-e856a231d5d5742fe7c63e3a2b266bef668af5b4.tar.xz
linux-e856a231d5d5742fe7c63e3a2b266bef668af5b4.zip
sunrpc: add hash_cred() function to rpc_authops struct
Currently, a single hash algorithm is used to hash the auth_cred for the credcache for all rpc_auth types. Add a hash_cred() function to the rpc_authops struct to allow a hash function specific to each auth flavor. Signed-off-by: Frank Sorenson <sorenson@redhat.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/sunrpc/auth.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/sunrpc/auth.h b/include/linux/sunrpc/auth.h
index 4ccf184e971f..b1bc62ba20a2 100644
--- a/include/linux/sunrpc/auth.h
+++ b/include/linux/sunrpc/auth.h
@@ -131,6 +131,7 @@ struct rpc_authops {
struct rpc_auth * (*create)(struct rpc_auth_create_args *, struct rpc_clnt *);
void (*destroy)(struct rpc_auth *);
+ int (*hash_cred)(struct auth_cred *, unsigned int);
struct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);
struct rpc_cred * (*crcreate)(struct rpc_auth*, struct auth_cred *, int, gfp_t);
int (*list_pseudoflavors)(rpc_authflavor_t *, int);