5.3.2.1.5. Super Block Operations
struct super_operations {
  struct inode *(*alloc_inode) (struct super_block *sb);
  void (*destroy_inode) (struct inode *);

  void (*read_inode) (struct inode *);

  void (*dirty_inode) (struct inode *);
  int (*write_inode) (struct inode *, int);
  void (*put_inode) (struct inode *);
  void (*drop_inode) (struct inode *);
  void (*delete_inode) (struct inode *);

  void (*put_super) (struct super_block *);
  void (*write_super) (struct super_block *);

  int (*sync_fs)(struct super_block *sb, int wait);
  void (*write_super_lockfs) (struct super_block *);
  void (*unlockfs) (struct super_block *);

  int (*statfs) (struct super_block *, struct kstatfs *);
  int (*remount_fs) (struct super_block *, int *, char *);

  void (*clear_inode) (struct inode *);

  void (*umount_begin) (struct super_block *);

  int (*show_options) (struct seq_file *, struct vfsmount *);

  ssize_t (*quota_read) (
    struct super_block *, int, char *, size_t, loff_t);
  ssize_t (*quota_write) (
    struct super_block *, int, const char *, size_t, loff_t);
};