ovl: Store lower data inode in ovl_inode
Right now ovl_inode stores inode pointer for lower inode. This helps with quickly getting lower inode given overlay inode (ovl_inode_lower()). Now with metadata only copy-up, we can have metacopy inode in middle layer as well and inode containing data can be different from ->lower. I need to be able to open the real file in ovl_open_realfile() and for that I need to quickly find the lower data inode. Hence store lower data inode also in ovl_inode. Also provide an helper ovl_inode_lowerdata() to access this field. Signed-off-by:Vivek Goyal <vgoyal@redhat.com> Reviewed-by:
Amir Goldstein <amir73il@gmail.com> Signed-off-by:
Miklos Szeredi <mszeredi@redhat.com>
Showing
- fs/overlayfs/inode.c 1 addition, 1 deletionfs/overlayfs/inode.c
- fs/overlayfs/namei.c 2 additions, 0 deletionsfs/overlayfs/namei.c
- fs/overlayfs/overlayfs.h 3 additions, 1 deletionfs/overlayfs/overlayfs.h
- fs/overlayfs/ovl_entry.h 4 additions, 1 deletionfs/overlayfs/ovl_entry.h
- fs/overlayfs/super.c 6 additions, 2 deletionsfs/overlayfs/super.c
- fs/overlayfs/util.c 11 additions, 1 deletionfs/overlayfs/util.c
Please register or sign in to comment