On Mon, 9 Oct 2023 at 17:37, Amir Goldstein <[email protected]> wrote:
> static inline void put_file_access(struct file *file)
> diff --git a/fs/open.c b/fs/open.c
> index fe63e236da22..02dc608d40d8 100644
> --- a/fs/open.c
> +++ b/fs/open.c
> @@ -881,7 +881,7 @@ static inline int file_get_write_access(struct file *f)
> if (unlikely(error))
> goto cleanup_inode;
> if (unlikely(f->f_mode & FMODE_BACKING)) {
> - error = mnt_get_write_access(backing_file_real_path(f)->mnt);
> + error = mnt_get_write_access(backing_file_user_path(f)->mnt);
> if (unlikely(error))
> goto cleanup_mnt;
> }
Do we really need write access on the overlay mount?
If so, should the order of getting write access not be the other way
round (overlay first, backing second)?
Thanks,
Miklos