1 struct inode_operations {
2 int (*create) (struct inode *,struct dentry *,int, struct nameidata *);
3 struct dentry * (*lookup) (struct inode *,struct dentry *, struct nameidata *);
4 int (*link) (struct dentry *,struct inode *,struct dentry *);
5 int (*unlink) (struct inode *,struct dentry *);
6 int (*symlink) (struct inode *,struct dentry *,const char *);
7 int (*mkdir) (struct inode *,struct dentry *,int);
8 int (*rmdir) (struct inode *,struct dentry *);
9 int (*mknod) (struct inode *,struct dentry *,int,dev_t);
10 int (*rename) (struct inode *, struct dentry *,
11 struct inode *, struct dentry *);
12 int (*readlink) (struct dentry *, char __user *,int);
13 void * (*follow_link) (struct dentry *, struct nameidata *);
14 void (*put_link) (struct dentry *, struct nameidata *, void *);
15 void (*truncate) (struct inode *);
16 int (*permission) (struct inode *, int);
17 int (*check_acl)(struct inode *, int);
18 int (*setattr) (struct dentry *, struct iattr *);
19 int (*getattr) (struct vfsmount *mnt, struct dentry *, struct kstat *);
20 int (*setxattr) (struct dentry *, const char *,const void *,size_t,int);
21 ssize_t (*getxattr) (struct dentry *, const char *, void *, size_t);
22 int (*removexattr) (struct dentry *, const char *);
23 void (*truncate_range)(struct inode *, loff_t, loff_t);
24 long (*fallocate)(struct inode *inode, int mode, loff_t offset,
26 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start,