diff options
author | Amir Goldstein <amir73il@gmail.com> | 2018-01-03 19:34:45 +0200 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2018-01-24 10:18:19 +0100 |
commit | 9678e630305724487f1fc101d6b83c383ff9cc90 (patch) | |
tree | 553bc1c4c744236395c6eb0613b69fab1d4903b6 /mm/zswap.c | |
parent | a5a927a7c82e28ea76599dee4019c41e372c911f (diff) | |
download | linux-9678e630305724487f1fc101d6b83c383ff9cc90.tar.bz2 |
ovl: fix inconsistent d_ino for legacy merge dir
For a merge dir that was copied up before v4.12 or that was hand crafted
offline (e.g. mkdir {upper/lower}/dir), upper dir does not contain the
'trusted.overlay.origin' xattr. In that case, stat(2) on the merge dir
returns the lower dir st_ino, but getdents(2) returns the upper dir d_ino.
After this change, on merge dir lookup, missing origin xattr on upper
dir will be fixed and 'impure' xattr will be fixed on parent of the legacy
merge dir.
Suggested-by: zhangyi (F) <yi.zhang@huawei.com>
Reviewed-by: zhangyi (F) <yi.zhang@huawei.com>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'mm/zswap.c')
0 files changed, 0 insertions, 0 deletions