#include <linux/sched.h>
#include <linux/err.h>
#include <linux/seq_file.h>
#include <linux/slab.h>
#include <linux/uaccess.h>
#include "internal.h"
#include <keys/request_key_auth-type.h>
static int request_key_auth_preparse(struct key_preparsed_payload *);
static void request_key_auth_free_preparse(struct key_preparsed_payload *);
static int request_key_auth_instantiate(struct key *,
struct key_preparsed_payload *);
static void request_key_auth_describe(const struct key *, struct seq_file *);
static void request_key_auth_revoke(struct key *);
static void request_key_auth_destroy(struct key *);
static long request_key_auth_read(const struct key *, char *, size_t);
struct key_type key_type_request_key_auth = …;
static int request_key_auth_preparse(struct key_preparsed_payload *prep)
{ … }
static void request_key_auth_free_preparse(struct key_preparsed_payload *prep)
{ … }
static int request_key_auth_instantiate(struct key *key,
struct key_preparsed_payload *prep)
{ … }
static void request_key_auth_describe(const struct key *key,
struct seq_file *m)
{ … }
static long request_key_auth_read(const struct key *key,
char *buffer, size_t buflen)
{ … }
static void free_request_key_auth(struct request_key_auth *rka)
{ … }
static void request_key_auth_rcu_disposal(struct rcu_head *rcu)
{ … }
static void request_key_auth_revoke(struct key *key)
{ … }
static void request_key_auth_destroy(struct key *key)
{ … }
struct key *request_key_auth_new(struct key *target, const char *op,
const void *callout_info, size_t callout_len,
struct key *dest_keyring)
{ … }
struct key *key_get_instantiation_authkey(key_serial_t target_id)
{ … }