linux/fs/overlayfs
Amir Goldstein a54843833c ovl: store lower path in ovl_inode
[ Upstream commit ffa5723c6d ]

Create some ovl_i_* helpers to get real path from ovl inode. Instead of
just stashing struct inode for the lower layer we stash struct path for
the lower layer. The helpers allow to retrieve a struct path for the
relevant upper or lower layer. This will be used when retrieving
information based on struct inode when copying up inode attributes from
upper or lower inodes to ovl inodes and when checking permissions in
ovl_permission() in following patches. This is needed to support
idmapped base layers with overlay.

Cc: <linux-unionfs@vger.kernel.org>
Tested-by: Giuseppe Scrivano <gscrivan@redhat.com>
Reviewed-by: Christian Brauner (Microsoft) <brauner@kernel.org>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Christian Brauner (Microsoft) <brauner@kernel.org>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Stable-dep-of: b306e90ffa ("ovl: remove privs in ovl_copyfile()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-12-31 13:14:00 +01:00
..
copy_up.c ovl: fix NULL pointer dereference in copy up warning 2022-02-05 12:38:59 +01:00
dir.c ovl: fix warning in ovl_create_real() 2021-12-22 09:32:50 +01:00
export.c ovl: drop WARN_ON() dentry is NULL in ovl_encode_fh() 2022-08-17 14:22:51 +02:00
file.c ovl: fix use after free in struct ovl_aio_req 2021-11-18 19:16:04 +01:00
inode.c ovl: store lower path in ovl_inode 2022-12-31 13:14:00 +01:00
Kconfig docs: fix broken references to text files 2020-04-20 15:35:59 -06:00
Makefile treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
namei.c ovl: relax lookup error on mismatch origin ftype 2021-08-17 11:47:44 +02:00
overlayfs.h ovl: store lower path in ovl_inode 2022-12-31 13:14:00 +01:00
ovl_entry.h ovl: store lower path in ovl_inode 2022-12-31 13:14:00 +01:00
readdir.c ovl: skip stale entries in merge dir cache iteration 2021-08-10 10:21:30 +02:00
super.c ovl: store lower path in ovl_inode 2022-12-31 13:14:00 +01:00
util.c ovl: store lower path in ovl_inode 2022-12-31 13:14:00 +01:00