#include "protocol.h"
#include "orangefs-kernel.h"
#include "orangefs-bufmap.h"
#include <linux/parser.h>
#include <linux/hashtable.h>
#include <linux/seq_file.h>
static struct kmem_cache *orangefs_inode_cache;
LIST_HEAD(…);
DEFINE_SPINLOCK(…);
enum { … };
static const match_table_t tokens = …;
uint64_t orangefs_features;
static int orangefs_show_options(struct seq_file *m, struct dentry *root)
{ … }
static int parse_mount_options(struct super_block *sb, char *options,
int silent)
{ … }
static void orangefs_inode_cache_ctor(void *req)
{ … }
static struct inode *orangefs_alloc_inode(struct super_block *sb)
{ … }
static void orangefs_free_inode(struct inode *inode)
{ … }
static void orangefs_destroy_inode(struct inode *inode)
{ … }
static int orangefs_write_inode(struct inode *inode,
struct writeback_control *wbc)
{ … }
static int orangefs_statfs(struct dentry *dentry, struct kstatfs *buf)
{ … }
static int orangefs_remount_fs(struct super_block *sb, int *flags, char *data)
{ … }
int orangefs_remount(struct orangefs_sb_info_s *orangefs_sb)
{ … }
int fsid_key_table_initialize(void)
{ … }
void fsid_key_table_finalize(void)
{ … }
static const struct super_operations orangefs_s_ops = …;
static struct dentry *orangefs_fh_to_dentry(struct super_block *sb,
struct fid *fid,
int fh_len,
int fh_type)
{ … }
static int orangefs_encode_fh(struct inode *inode,
__u32 *fh,
int *max_len,
struct inode *parent)
{ … }
static const struct export_operations orangefs_export_ops = …;
static int orangefs_unmount(int id, __s32 fs_id, const char *devname)
{ … }
static int orangefs_fill_sb(struct super_block *sb,
struct orangefs_fs_mount_response *fs_mount,
void *data, int silent)
{ … }
struct dentry *orangefs_mount(struct file_system_type *fst,
int flags,
const char *devname,
void *data)
{ … }
void orangefs_kill_sb(struct super_block *sb)
{ … }
int orangefs_inode_cache_initialize(void)
{ … }
int orangefs_inode_cache_finalize(void)
{ … }