#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/pagemap.h>
#include <linux/mount.h>
#include <linux/namei.h>
#include <linux/gfp.h>
#include <linux/fs_context.h>
#include "internal.h"
static struct dentry *afs_mntpt_lookup(struct inode *dir,
struct dentry *dentry,
unsigned int flags);
static int afs_mntpt_open(struct inode *inode, struct file *file);
static void afs_mntpt_expiry_timed_out(struct work_struct *work);
const struct file_operations afs_mntpt_file_operations = …;
const struct inode_operations afs_mntpt_inode_operations = …;
const struct inode_operations afs_autocell_inode_operations = …;
static LIST_HEAD(afs_vfsmounts);
static DECLARE_DELAYED_WORK(afs_mntpt_expiry_timer, afs_mntpt_expiry_timed_out);
static unsigned long afs_mntpt_expiry_timeout = …;
static const char afs_root_volume[] = …;
static struct dentry *afs_mntpt_lookup(struct inode *dir,
struct dentry *dentry,
unsigned int flags)
{ … }
static int afs_mntpt_open(struct inode *inode, struct file *file)
{ … }
static int afs_mntpt_set_params(struct fs_context *fc, struct dentry *mntpt)
{ … }
static struct vfsmount *afs_mntpt_do_automount(struct dentry *mntpt)
{ … }
struct vfsmount *afs_d_automount(struct path *path)
{ … }
static void afs_mntpt_expiry_timed_out(struct work_struct *work)
{ … }
void afs_mntpt_kill_timer(void)
{ … }