#include <linux/dcache.h>
#include <linux/mount.h>
#include <linux/namei.h>
#include <linux/slab.h>
#include <linux/vfs.h>
#include <linux/fs.h>
#include <linux/inet.h>
#include "cifsglob.h"
#include "cifsproto.h"
#include "cifsfs.h"
#include "cifs_debug.h"
#include "fs_context.h"
static LIST_HEAD(cifs_automount_list);
static void cifs_expire_automounts(struct work_struct *work);
static DECLARE_DELAYED_WORK(cifs_automount_task,
cifs_expire_automounts);
static int cifs_mountpoint_expiry_timeout = …;
static void cifs_expire_automounts(struct work_struct *work)
{ … }
void cifs_release_automount_timer(void)
{ … }
char *
cifs_build_devname(char *nodename, const char *prepath)
{ … }
static bool is_dfs_mount(struct dentry *dentry)
{ … }
static char *automount_fullpath(struct dentry *dentry, void *page)
{ … }
static void fs_context_set_ids(struct smb3_fs_context *ctx)
{ … }
static struct vfsmount *cifs_do_automount(struct path *path)
{ … }
struct vfsmount *cifs_d_automount(struct path *path)
{ … }
const struct inode_operations cifs_namespace_inode_operations = …;