efivarfs: Free s_fs_info on unmount
[linux-2.6-microblaze.git] / fs / efivarfs / super.c
index d4530e4..f954b1f 100644 (file)
@@ -368,10 +368,13 @@ static int efivarfs_init_fs_context(struct fs_context *fc)
 
 static void efivarfs_kill_sb(struct super_block *sb)
 {
+       struct efivarfs_fs_info *sfi = sb->s_fs_info;
+
        kill_litter_super(sb);
 
        /* Remove all entries and destroy */
        efivar_entry_iter(efivarfs_destroy, &efivarfs_list, NULL);
+       kfree(sfi);
 }
 
 static struct file_system_type efivarfs_type = {