ovl_upper_mnt
struct path upperpath = { .mnt = ovl_upper_mnt(ofs), .dentry = temp };
struct path path = { .mnt = ovl_upper_mnt(ofs) };
if (!ovl_upper_mnt(ofs))
if (!ovl_upper_mnt(ofs))
upper = ovl_decode_real_fh(ofs, fh, ovl_upper_mnt(ofs), true);
if (!ovl_upper_mnt(ofs))
.mnt = upperdentry ? ovl_upper_mnt(ofs) : lowerpath->layer->mnt,
.mnt = ovl_upper_mnt(ofs),
.mnt = ovl_upper_mnt(ofs),
upper = ovl_decode_real_fh(ofs, fh, ovl_upper_mnt(ofs), connected);
.mnt = ovl_upper_mnt(ofs),
struct path path = { .mnt = ovl_upper_mnt(ofs), .dentry = dentry };
.mnt = ovl_upper_mnt(ofs),
.mnt = ovl_upper_mnt(ofs),
.mnt = ovl_upper_mnt(ofs),
return (!ovl_upper_mnt(ofs) || !ofs->workdir);
return mnt_idmap(ovl_upper_mnt(ofs));
upper_sb = ovl_upper_mnt(ofs)->mnt_sb;
ovl_inuse_unlock(ovl_upper_mnt(ofs)->mnt_root);
struct path path = { .mnt = ovl_upper_mnt(ofs), .dentry = indexdir };
if (ovl_upper_mnt(ofs)) {
ofs->fs[0].sb = ovl_upper_mnt(ofs)->mnt_sb;
if (!ovl_upper_mnt(ofs) && !sb_has_encoding(sb)) {
if (ofs->numfs - !ovl_upper_mnt(ofs) == 1) {
if (ovl_upper_mnt(ofs)) {
err = ovl_check_layer(sb, ofs, ovl_upper_mnt(ofs)->mnt_root,
upper_sb = ovl_upper_mnt(ofs)->mnt_sb;
if (!ovl_upper_mnt(ofs))
if (ovl_has_fsid(ofs) && ovl_upper_mnt(ofs)) {
if (ovl_upper_mnt(ofs) && ofs->config.nfs_export) {
upper_sb = ovl_upper_mnt(ofs)->mnt_sb;
struct vfsmount *mnt = ovl_upper_mnt(ofs);
if (ovl_inuse_trylock(ovl_upper_mnt(ofs)->mnt_root)) {
struct vfsmount *mnt = ovl_upper_mnt(ofs);
struct vfsmount *mnt = ovl_upper_mnt(ofs);
if (!ofs->config.nfs_export && !ovl_upper_mnt(ofs))
mnt = ovl_upper_mnt(ofs);
path->mnt = ovl_upper_mnt(ofs);
return mnt_get_write_access(ovl_upper_mnt(ofs));
sb_start_write(ovl_upper_mnt(ofs)->mnt_sb);
return mnt_want_write(ovl_upper_mnt(ofs));
path->mnt = ovl_upper_mnt(OVL_FS(inode->i_sb));
mnt_put_write_access(ovl_upper_mnt(ofs));
sb_end_write(ovl_upper_mnt(ofs)->mnt_sb);
mnt_drop_write(ovl_upper_mnt(ofs));