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