#include <linux/pagemap.h>
#include <linux/quotaops.h>
#include "ext2.h"
#include "xattr.h"
#include "acl.h"
static inline int ext2_add_nondir(struct dentry *dentry, struct inode *inode)
{ … }
static struct dentry *ext2_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags)
{ … }
struct dentry *ext2_get_parent(struct dentry *child)
{ … }
static int ext2_create (struct mnt_idmap * idmap,
struct inode * dir, struct dentry * dentry,
umode_t mode, bool excl)
{ … }
static int ext2_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
struct file *file, umode_t mode)
{ … }
static int ext2_mknod (struct mnt_idmap * idmap, struct inode * dir,
struct dentry *dentry, umode_t mode, dev_t rdev)
{ … }
static int ext2_symlink (struct mnt_idmap * idmap, struct inode * dir,
struct dentry * dentry, const char * symname)
{ … }
static int ext2_link (struct dentry * old_dentry, struct inode * dir,
struct dentry *dentry)
{ … }
static int ext2_mkdir(struct mnt_idmap * idmap,
struct inode * dir, struct dentry * dentry, umode_t mode)
{ … }
static int ext2_unlink(struct inode *dir, struct dentry *dentry)
{ … }
static int ext2_rmdir (struct inode * dir, struct dentry *dentry)
{ … }
static int ext2_rename (struct mnt_idmap * idmap,
struct inode * old_dir, struct dentry * old_dentry,
struct inode * new_dir, struct dentry * new_dentry,
unsigned int flags)
{ … }
const struct inode_operations ext2_dir_inode_operations = …;
const struct inode_operations ext2_special_inode_operations = …;