#include <linux/export.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/seq_file.h>
#include <linux/err.h>
#include <keys/user-type.h>
#include <linux/uaccess.h>
#include "internal.h"
static int logon_vet_description(const char *desc);
struct key_type key_type_user = …;
EXPORT_SYMBOL_GPL(…);
struct key_type key_type_logon = …;
EXPORT_SYMBOL_GPL(…);
int user_preparse(struct key_preparsed_payload *prep)
{ … }
EXPORT_SYMBOL_GPL(…);
void user_free_preparse(struct key_preparsed_payload *prep)
{ … }
EXPORT_SYMBOL_GPL(…);
static void user_free_payload_rcu(struct rcu_head *head)
{ … }
int user_update(struct key *key, struct key_preparsed_payload *prep)
{ … }
EXPORT_SYMBOL_GPL(…);
void user_revoke(struct key *key)
{ … }
EXPORT_SYMBOL(…);
void user_destroy(struct key *key)
{ … }
EXPORT_SYMBOL_GPL(…);
void user_describe(const struct key *key, struct seq_file *m)
{ … }
EXPORT_SYMBOL_GPL(…);
long user_read(const struct key *key, char *buffer, size_t buflen)
{ … }
EXPORT_SYMBOL_GPL(…);
static int logon_vet_description(const char *desc)
{ … }