fd89f36
efivarfs_unlink() should drop the file's link count, not the directory's.
fd89f36
fd89f36
Tested-by: Lee, Chun-Yi <jlee@suse.com>
fd89f36
Signed-off-by: Lingzhu Xiang <lxiang@redhat.com>
fd89f36
---
fd89f36
 drivers/firmware/efivars.c |    2 +-
fd89f36
 1 files changed, 1 insertions(+), 1 deletions(-)
fd89f36
fd89f36
diff --git a/drivers/firmware/efivars.c b/drivers/firmware/efivars.c
fd89f36
index d6b8d2f..60f5324 100644
fd89f36
--- a/drivers/firmware/efivars.c
fd89f36
+++ b/drivers/firmware/efivars.c
fd89f36
@@ -995,7 +995,7 @@ static int efivarfs_unlink(struct inode *dir, struct dentry *dentry)
fd89f36
 		list_del(&var->list);
fd89f36
 		spin_unlock(&efivars->lock);
fd89f36
 		efivar_unregister(var);
fd89f36
-		drop_nlink(dir);
fd89f36
+		drop_nlink(dentry->d_inode);
fd89f36
 		dput(dentry);
fd89f36
 		return 0;
fd89f36
 	}
fd89f36
-- 
fd89f36
1.7.7.6
fd89f36