diff options
author | Amir Goldstein <amir73il@gmail.com> | 2024-01-20 12:18:39 +0200 |
---|---|---|
committer | Amir Goldstein <amir73il@gmail.com> | 2024-01-23 12:39:48 +0200 |
commit | 420332b94119cdc7db4477cc88484691cb92ae71 (patch) | |
tree | 4a879c9d079474026bf8de92294a0ed7fb6c290f /fs/autofs/symlink.c | |
parent | 6613476e225e090cc9aad49be7fa504e290dd33d (diff) | |
download | linux-stable-420332b94119cdc7db4477cc88484691cb92ae71.tar.gz linux-stable-420332b94119cdc7db4477cc88484691cb92ae71.tar.bz2 linux-stable-420332b94119cdc7db4477cc88484691cb92ae71.zip |
ovl: mark xwhiteouts directory with overlay.opaque='x'
An opaque directory cannot have xwhiteouts, so instead of marking an
xwhiteouts directory with a new xattr, overload overlay.opaque xattr
for marking both opaque dir ('y') and xwhiteouts dir ('x').
This is more efficient as the overlay.opaque xattr is checked during
lookup of directory anyway.
This also prevents unnecessary checking the xattr when reading a
directory without xwhiteouts, i.e. most of the time.
Note that the xwhiteouts marker is not checked on the upper layer and
on the last layer in lowerstack, where xwhiteouts are not expected.
Fixes: bc8df7a3dc03 ("ovl: Add an alternative type of whiteout")
Cc: <stable@vger.kernel.org> # v6.7
Reviewed-by: Alexander Larsson <alexl@redhat.com>
Tested-by: Alexander Larsson <alexl@redhat.com>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Diffstat (limited to 'fs/autofs/symlink.c')
0 files changed, 0 insertions, 0 deletions