Lines Matching refs:path
233 static int ovl_mount_dir_noesc(const char *name, struct path *path)
241 err = kern_path(name, LOOKUP_FOLLOW, path);
265 static int ovl_mount_dir(const char *name, struct path *path)
272 err = ovl_mount_dir_noesc(tmp, path);
278 static int ovl_mount_dir_check(struct fs_context *fc, const struct path *path,
283 if (!d_is_dir(path->dentry))
292 if (sb_has_encoding(path->mnt->mnt_sb))
295 if (ovl_dentry_weird(path->dentry))
299 * Check whether upper path is read-only here to report failures
304 if (path->dentry->d_flags & DCACHE_OP_REAL)
306 if (__mnt_is_readonly(path->mnt))
341 struct path *path, char **pname)
351 swap(ctx->work, *path);
355 swap(ctx->upper, *path);
365 swap(l->path, *path);
377 struct path path;
384 err = ovl_mount_dir(name, &path);
386 err = ovl_mount_dir_noesc(name, &path);
390 err = ovl_mount_dir_check(fc, &path, layer, name, upper);
400 /* Store the user provided path string in ctx to show in mountinfo */
401 ovl_add_layer(fc, layer, &path, &name);
404 path_put(&path);
419 path_put(&l->path);
495 err = ovl_mount_dir(iter, &l->path);
499 err = ovl_mount_dir_check(fc, &l->path, Opt_lowerdir, iter, false);