#include <linux/fs.h>
#include <linux/module.h>
#include <linux/mount.h>
#include <linux/fs_context.h>
#include <linux/pagemap.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/configfs.h>
#include "configfs_internal.h"
#define CONFIGFS_MAGIC …
static struct vfsmount *configfs_mount = …;
struct kmem_cache *configfs_dir_cachep;
static int configfs_mnt_count = …;
static void configfs_free_inode(struct inode *inode)
{ … }
static const struct super_operations configfs_ops = …;
static struct config_group configfs_root_group = …;
int configfs_is_root(struct config_item *item)
{ … }
static struct configfs_dirent configfs_root = …;
static int configfs_fill_super(struct super_block *sb, struct fs_context *fc)
{ … }
static int configfs_get_tree(struct fs_context *fc)
{ … }
static const struct fs_context_operations configfs_context_ops = …;
static int configfs_init_fs_context(struct fs_context *fc)
{ … }
static struct file_system_type configfs_fs_type = …;
MODULE_ALIAS_FS(…) …;
struct dentry *configfs_pin_fs(void)
{ … }
void configfs_release_fs(void)
{ … }
static int __init configfs_init(void)
{ … }
static void __exit configfs_exit(void)
{ … }
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;
MODULE_VERSION(…) …;
MODULE_DESCRIPTION(…) …;
core_initcall(configfs_init);
module_exit(configfs_exit);