ovl: fix open in stacked overlay
authorMiklos Szeredi <miklos@szeredi.hu>
Mon, 12 Oct 2015 13:56:20 +0000 (15:56 +0200)
committerMiklos Szeredi <miklos@szeredi.hu>
Mon, 12 Oct 2015 13:56:20 +0000 (15:56 +0200)
commit1c8a47df36d72ace8cf78eb6c228aa0f8027d3c2
treef81ba92bcb7d112277c54c7cba46e82d24b95716
parentab79efab0a0ba01a74df782eb7fa44b044dae8b5
ovl: fix open in stacked overlay

If two overlayfs filesystems are stacked on top of each other, then we need
recursion in ovl_d_select_inode().

I guess d_backing_inode() is supposed to do that.  But currently it doesn't
and that functionality is open coded in vfs_open().  This is now copied
into ovl_d_select_inode() to fix this regression.

Reported-by: Alban Crequy <alban.crequy@gmail.com>
Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
Fixes: 4bacc9c9234c ("overlayfs: Make f_path always point to the overlay...")
Cc: David Howells <dhowells@redhat.com>
Cc: <stable@vger.kernel.org> # v4.2+
fs/overlayfs/inode.c
This page took 0.034304 seconds and 5 git commands to generate.