#define pr_fmt(fmt) …
#include <crypto/skcipher.h>
#include <linux/module.h>
#include <linux/net.h>
#include <linux/skbuff.h>
#include <linux/key-type.h>
#include <linux/ctype.h>
#include <linux/slab.h>
#include <net/sock.h>
#include <net/af_rxrpc.h>
#include <keys/rxrpc-type.h>
#include <keys/user-type.h>
#include "ar-internal.h"
static int rxrpc_preparse(struct key_preparsed_payload *);
static void rxrpc_free_preparse(struct key_preparsed_payload *);
static void rxrpc_destroy(struct key *);
static void rxrpc_describe(const struct key *, struct seq_file *);
static long rxrpc_read(const struct key *, char *, size_t);
struct key_type key_type_rxrpc = …;
EXPORT_SYMBOL(…);
static int rxrpc_preparse_xdr_rxkad(struct key_preparsed_payload *prep,
size_t datalen,
const __be32 *xdr, unsigned int toklen)
{ … }
static int rxrpc_preparse_xdr(struct key_preparsed_payload *prep)
{ … }
static int rxrpc_preparse(struct key_preparsed_payload *prep)
{ … }
static void rxrpc_free_token_list(struct rxrpc_key_token *token)
{ … }
static void rxrpc_free_preparse(struct key_preparsed_payload *prep)
{ … }
static void rxrpc_destroy(struct key *key)
{ … }
static void rxrpc_describe(const struct key *key, struct seq_file *m)
{ … }
int rxrpc_request_key(struct rxrpc_sock *rx, sockptr_t optval, int optlen)
{ … }
int rxrpc_get_server_data_key(struct rxrpc_connection *conn,
const void *session_key,
time64_t expiry,
u32 kvno)
{ … }
EXPORT_SYMBOL(…);
struct key *rxrpc_get_null_key(const char *keyname)
{ … }
EXPORT_SYMBOL(…);
static long rxrpc_read(const struct key *key,
char *buffer, size_t buflen)
{ … }