diff options
author | Christian Brauner <brauner@kernel.org> | 2022-04-04 12:51:54 +0200 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2022-04-28 16:31:12 +0200 |
commit | 2878dffc7db0b5a51e308ccb6b571296b57c82e7 (patch) | |
tree | 16aa6cf72ac805054d47fbc2e1cf9a6d3166be7a /mm/mmu_notifier.c | |
parent | ffa5723c6d259b3191f851a50a98d0352b345b39 (diff) | |
download | linux-stable-2878dffc7db0b5a51e308ccb6b571296b57c82e7.tar.gz linux-stable-2878dffc7db0b5a51e308ccb6b571296b57c82e7.tar.bz2 linux-stable-2878dffc7db0b5a51e308ccb6b571296b57c82e7.zip |
ovl: use ovl_copy_{real,upper}attr() wrappers
When copying inode attributes from the upper or lower layer to ovl inodes
we need to take the upper or lower layer's mount's idmapping into
account. In a lot of places we call ovl_copyattr() only on upper inodes and
in some we call it on either upper or lower inodes. Split this into two
separate helpers.
The first one should only be called on upper
inodes and is thus called ovl_copy_upperattr(). The second one can be
called on upper or lower inodes. We add ovl_copy_realattr() for this
task. The new helper makes use of the previously added ovl_i_path_real()
helper. This is needed to support idmapped base layers with overlay.
When overlay copies the inode information from an upper or lower layer
to the relevant overlay inode it will apply the idmapping of the upper
or lower layer when doing so. The ovl inode ownership will thus always
correctly reflect the ownership of the idmapped upper or lower layer.
All idmapping helpers are nops when no idmapped base layers are used.
Cc: <linux-unionfs@vger.kernel.org>
Tested-by: Giuseppe Scrivano <gscrivan@redhat.com>
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Christian Brauner (Microsoft) <brauner@kernel.org>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'mm/mmu_notifier.c')
0 files changed, 0 insertions, 0 deletions