diff --git a/fs/efivarfs/super.c b/fs/efivarfs/super.c
index 15880a68faadc58ba34d1a3f68ac412416202f2e..f943fd0b0699c2faf99bb249d2b30807916cf4c4 100644
--- a/fs/efivarfs/super.c
+++ b/fs/efivarfs/super.c
@@ -21,6 +21,7 @@ LIST_HEAD(efivarfs_list);
 static void efivarfs_evict_inode(struct inode *inode)
 {
 	clear_inode(inode);
+	kfree(inode->i_private);
 }
 
 static const struct super_operations efivarfs_ops = {