mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 20:37:27 +00:00
ovl: Check redirects for metacopy files
Right now we rely on path based lookup for data origin of metacopy upper. This will work only if upper has not been renamed. We solved this problem already for merged directories using redirect. Use same logic for metacopy files. This patch just goes on to check redirects for metacopy files. Signed-off-by: Vivek Goyal <vgoyal@redhat.com> Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
This commit is contained in:
parent
0618a816ed
commit
b8a8824ca0
@ -272,7 +272,8 @@ static int ovl_lookup_single(struct dentry *base, struct ovl_lookup_data *d,
|
||||
|
||||
d->metacopy = err;
|
||||
d->stop = !d->metacopy;
|
||||
goto out;
|
||||
if (!d->metacopy || d->last)
|
||||
goto out;
|
||||
} else {
|
||||
if (last_element)
|
||||
d->is_dir = true;
|
||||
@ -874,7 +875,6 @@ struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry,
|
||||
if (upperdentry && !d.is_dir) {
|
||||
unsigned int origin_ctr = 0;
|
||||
|
||||
BUG_ON(d.redirect);
|
||||
/*
|
||||
* Lookup copy up origin by decoding origin file handle.
|
||||
* We may get a disconnected dentry, which is fine,
|
||||
|
Loading…
Reference in New Issue
Block a user