rpc_authops
extern const struct rpc_authops authunix_ops;
extern const struct rpc_authops authnull_ops;
extern const struct rpc_authops authtls_ops;
int rpcauth_register(const struct rpc_authops *);
int rpcauth_unregister(const struct rpc_authops *);
struct rpc_authops;
const struct rpc_authops *au_ops;
rpcauth_register(const struct rpc_authops *ops)
const struct rpc_authops *old;
old = cmpxchg((const struct rpc_authops ** __force)&auth_flavors[flavor], NULL, ops);
rpcauth_unregister(const struct rpc_authops *ops)
const struct rpc_authops *old;
old = cmpxchg((const struct rpc_authops ** __force)&auth_flavors[flavor], ops, NULL);
static const struct rpc_authops *
const struct rpc_authops *ops;
rpcauth_put_authops(const struct rpc_authops *ops)
const struct rpc_authops *ops = rpcauth_get_authops(flavor);
const struct rpc_authops *ops;
const struct rpc_authops *ops;
static const struct rpc_authops __rcu *auth_flavors[RPC_AUTH_MAXFLAVOR] = {
[RPC_AUTH_NULL] = (const struct rpc_authops __force __rcu *)&authnull_ops,
[RPC_AUTH_UNIX] = (const struct rpc_authops __force __rcu *)&authunix_ops,
[RPC_AUTH_TLS] = (const struct rpc_authops __force __rcu *)&authtls_ops,
static const struct rpc_authops authgss_ops = {
static const struct rpc_authops authgss_ops;
const struct rpc_authops authnull_ops = {
const struct rpc_authops authtls_ops = {
const struct rpc_authops authunix_ops = {