]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/configfs/mount.c
Merge branch 'work.recursive_removal' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / fs / configfs / mount.c
index 55438dd58189934e7498f88a461c4dc6f83d2ece..0c6e8cf6195300c706bb04f2be4738a54f0d785f 100644 (file)
@@ -28,9 +28,18 @@ static struct vfsmount *configfs_mount = NULL;
 struct kmem_cache *configfs_dir_cachep;
 static int configfs_mnt_count = 0;
 
+
+static void configfs_free_inode(struct inode *inode)
+{
+       if (S_ISLNK(inode->i_mode))
+               kfree(inode->i_link);
+       free_inode_nonrcu(inode);
+}
+
 static const struct super_operations configfs_ops = {
        .statfs         = simple_statfs,
        .drop_inode     = generic_delete_inode,
+       .free_inode     = configfs_free_inode,
 };
 
 static struct config_group configfs_root_group = {