ovl: prepare for lazy lookup of lowerdata inode
authorAmir Goldstein <amir73il@gmail.com>
Sun, 2 Apr 2023 18:56:49 +0000 (21:56 +0300)
committerAmir Goldstein <amir73il@gmail.com>
Mon, 19 Jun 2023 11:01:14 +0000 (14:01 +0300)
commit416656447864ef0fc2430525499f52a4a370a0ab
treea846326abea45b0377037ab32220364df3d98702
parent2b21da920866ad20b5e3119f3b8d2267774b7b0a
ovl: prepare for lazy lookup of lowerdata inode

Make the code handle the case of numlower > 1 and missing lowerdata
dentry gracefully.

Missing lowerdata dentry is an indication for lazy lookup of lowerdata
and in that case the lowerdata_redirect path is stored in ovl_inode.

Following commits will defer lookup and perform the lazy lookup on
access.

Reviewed-by: Alexander Larsson <alexl@redhat.com>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/file.c
fs/overlayfs/inode.c
fs/overlayfs/super.c
fs/overlayfs/util.c