Commit 4f4374a9 authored by Miklos Szeredi's avatar Miklos Szeredi Committed by Greg Kroah-Hartman
Browse files

vfs: fix freeze protection in mnt_want_write_file() for overlayfs

[ Upstream commit a6795a58


The underlying real file used by overlayfs still contains the overlay path.
This results in mnt_want_write_file() calls by the filesystem getting
freeze protection on the wrong inode (the overlayfs one instead of the real

Fix by using file_inode(file)->i_sb instead of file->f_path.mnt->mnt_sb.
Reported-by: default avatarAmir Goldstein <>
Signed-off-by: default avatarMiklos Szeredi <>
Reviewed-by: default avatarChristoph Hellwig <>
Signed-off-by: default avatarSasha Levin <>
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent b888dba2
......@@ -446,10 +446,10 @@ int mnt_want_write_file_path(struct file *file)
int ret;
ret = __mnt_want_write_file(file);
if (ret)
return ret;
......@@ -540,7 +540,8 @@ void __mnt_drop_write_file(struct file *file)
void mnt_drop_write_file_path(struct file *file)
void mnt_drop_write_file(struct file *file)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment