new inode method: ->free_inode()
[muen/linux.git] / include / linux / fs.h
index dd28e76..9273228 100644 (file)
@@ -694,7 +694,10 @@ struct inode {
 #ifdef CONFIG_IMA
        atomic_t                i_readcount; /* struct files open RO */
 #endif
-       const struct file_operations    *i_fop; /* former ->i_op->default_file_ops */
+       union {
+               const struct file_operations    *i_fop; /* former ->i_op->default_file_ops */
+               void (*free_inode)(struct inode *);
+       };
        struct file_lock_context        *i_flctx;
        struct address_space    i_data;
        struct list_head        i_devices;
@@ -1903,6 +1906,7 @@ extern loff_t vfs_dedupe_file_range_one(struct file *src_file, loff_t src_pos,
 struct super_operations {
        struct inode *(*alloc_inode)(struct super_block *sb);
        void (*destroy_inode)(struct inode *);
+       void (*free_inode)(struct inode *);
 
        void (*dirty_inode) (struct inode *, int flags);
        int (*write_inode) (struct inode *, struct writeback_control *wbc);