Commit 7ab8b176 authored by Miklos Szeredi's avatar Miklos Szeredi

ovl: base tmpfile in workdir too

Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent 02209d10
...@@ -345,8 +345,7 @@ static int ovl_install_temp(struct dentry *workdir, struct dentry *upperdir, ...@@ -345,8 +345,7 @@ static int ovl_install_temp(struct dentry *workdir, struct dentry *upperdir,
return err; return err;
} }
static int ovl_get_tmpfile(struct dentry *workdir, struct dentry *upperdir, static int ovl_get_tmpfile(struct dentry *workdir, struct dentry *dentry,
struct dentry *dentry,
struct kstat *stat, const char *link, bool tmpfile, struct kstat *stat, const char *link, bool tmpfile,
struct dentry **tempp) struct dentry **tempp)
{ {
...@@ -369,7 +368,7 @@ static int ovl_get_tmpfile(struct dentry *workdir, struct dentry *upperdir, ...@@ -369,7 +368,7 @@ static int ovl_get_tmpfile(struct dentry *workdir, struct dentry *upperdir,
old_creds = override_creds(new_creds); old_creds = override_creds(new_creds);
if (tmpfile) { if (tmpfile) {
temp = ovl_do_tmpfile(upperdir, stat->mode); temp = ovl_do_tmpfile(workdir, stat->mode);
if (IS_ERR(temp)) if (IS_ERR(temp))
goto temp_err; goto temp_err;
} else { } else {
...@@ -453,8 +452,7 @@ static int ovl_copy_up_locked(struct dentry *workdir, struct dentry *upperdir, ...@@ -453,8 +452,7 @@ static int ovl_copy_up_locked(struct dentry *workdir, struct dentry *upperdir,
struct dentry *temp = NULL; struct dentry *temp = NULL;
int err; int err;
err = ovl_get_tmpfile(workdir, upperdir, dentry, stat, link, tmpfile, err = ovl_get_tmpfile(workdir, dentry, stat, link, tmpfile, &temp);
&temp);
if (err) if (err)
goto out; goto out;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment