fs: port ->permission() to pass mnt_idmap
[linux-block.git] / fs / overlayfs / namei.c
index 46753134533a1effb110d1cab292ac0b97a3a087..cfb3420b7df0e3314a560677626c7435218e7507 100644 (file)
@@ -204,7 +204,7 @@ static struct dentry *ovl_lookup_positive_unlocked(struct ovl_lookup_data *d,
                                                   struct dentry *base, int len,
                                                   bool drop_negative)
 {
-       struct dentry *ret = lookup_one_unlocked(mnt_user_ns(d->mnt), name, base, len);
+       struct dentry *ret = lookup_one_unlocked(mnt_idmap(d->mnt), name, base, len);
 
        if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) {
                if (drop_negative && ret->d_lockref.count == 1) {
@@ -711,7 +711,7 @@ struct dentry *ovl_lookup_index(struct ovl_fs *ofs, struct dentry *upper,
        if (err)
                return ERR_PTR(err);
 
-       index = lookup_one_positive_unlocked(ovl_upper_mnt_userns(ofs), name.name,
+       index = lookup_one_positive_unlocked(ovl_upper_mnt_idmap(ofs), name.name,
                                             ofs->indexdir, name.len);
        if (IS_ERR(index)) {
                err = PTR_ERR(index);
@@ -1182,7 +1182,7 @@ bool ovl_lower_positive(struct dentry *dentry)
                struct dentry *this;
                struct dentry *lowerdir = poe->lowerstack[i].dentry;
 
-               this = lookup_one_positive_unlocked(mnt_user_ns(poe->lowerstack[i].layer->mnt),
+               this = lookup_one_positive_unlocked(mnt_idmap(poe->lowerstack[i].layer->mnt),
                                                   name->name, lowerdir, name->len);
                if (IS_ERR(this)) {
                        switch (PTR_ERR(this)) {