Lines Matching refs:path
205 void ovl_path_upper(struct dentry *dentry, struct path *path)
209 path->mnt = ovl_upper_mnt(ofs);
210 path->dentry = ovl_dentry_upper(dentry);
213 void ovl_path_lower(struct dentry *dentry, struct path *path)
219 path->mnt = lowerpath->layer->mnt;
220 path->dentry = lowerpath->dentry;
222 *path = (struct path) { };
226 void ovl_path_lowerdata(struct dentry *dentry, struct path *path)
233 path->dentry = lowerdata_dentry;
240 path->mnt = READ_ONCE(lowerdata->layer)->mnt;
242 *path = (struct path) { };
246 enum ovl_path_type ovl_path_real(struct dentry *dentry, struct path *path)
251 ovl_path_lower(dentry, path);
253 ovl_path_upper(dentry, path);
258 enum ovl_path_type ovl_path_realdata(struct dentry *dentry, struct path *path)
265 ovl_path_lowerdata(dentry, path);
267 ovl_path_upper(dentry, path);
335 struct inode *ovl_i_path_real(struct inode *inode, struct path *path)
339 path->dentry = ovl_i_dentry_upper(inode);
340 if (!path->dentry) {
341 path->dentry = lowerpath->dentry;
342 path->mnt = lowerpath->layer->mnt;
344 path->mnt = ovl_upper_mnt(OVL_FS(inode->i_sb));
347 return path->dentry ? d_inode_rcu(path->dentry) : NULL;
578 struct file *ovl_path_open(const struct path *path, int flags)
580 struct inode *inode = d_inode(path->dentry);
581 struct mnt_idmap *real_idmap = mnt_idmap(path->mnt);
606 return dentry_open(path, flags, current_cred());
666 bool ovl_path_check_origin_xattr(struct ovl_fs *ofs, const struct path *path)
670 res = ovl_path_getxattr(ofs, path, OVL_XATTR_ORIGIN, NULL, 0);
684 const struct path *upperpath)
738 bool ovl_path_check_dir_xattr(struct ovl_fs *ofs, const struct path *path,
744 if (!d_is_dir(path->dentry))
747 res = ovl_path_getxattr(ofs, path, ox, &val, 1);
1123 int ovl_check_metacopy_xattr(struct ovl_fs *ofs, const struct path *path,
1129 if (!S_ISREG(d_inode(path->dentry)->i_mode))
1132 res = ovl_path_getxattr(ofs, path, OVL_XATTR_METACOPY,
1156 path->dentry);
1161 path->dentry);
1166 path->dentry);
1205 char *ovl_get_redirect_xattr(struct ovl_fs *ofs, const struct path *path, int padding)
1210 res = ovl_path_getxattr(ofs, path, OVL_XATTR_REDIRECT, NULL, 0);
1222 res = ovl_path_getxattr(ofs, path, OVL_XATTR_REDIRECT, buf, res);
1252 int ovl_ensure_verity_loaded(struct path *datapath)
1272 struct path *metapath,
1273 struct path *datapath)
1326 int ovl_get_verity_digest(struct ovl_fs *ofs, struct path *src,
1397 struct path realpath;