containerfs: rename rmfrom to hidden_dirfd

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2018-07-09 10:48:19 +02:00
parent 8dfeb42b06
commit 003d569b74
No known key found for this signature in database
GPG Key ID: E4730F97F60286ED

14
main.c
View File

@ -98,7 +98,7 @@ struct lo_node
char *name; char *name;
int lookups; int lookups;
ino_t ino; ino_t ino;
int rmfrom; int hidden_dirfd;
unsigned int present_lowerdir : 1; unsigned int present_lowerdir : 1;
unsigned int do_unlink : 1; unsigned int do_unlink : 1;
@ -260,7 +260,7 @@ static int
node_dirfd (struct lo_node *n) node_dirfd (struct lo_node *n)
{ {
if (n->hidden) if (n->hidden)
return n->rmfrom; return n->hidden_dirfd;
return n->layer->fd; return n->layer->fd;
} }
@ -313,7 +313,7 @@ hide_node (struct lo_data *lo, struct lo_node *node, bool unlink_src)
return -1; return -1;
} }
} }
node->rmfrom = lo->workdir_fd; node->hidden_dirfd = lo->workdir_fd;
free (node->path); free (node->path);
node->path = newpath; node->path = newpath;
node->hidden = 1; node->hidden = 1;
@ -429,9 +429,9 @@ node_free (void *p)
} }
if (n->do_unlink) if (n->do_unlink)
unlinkat (n->rmfrom, n->path, 0); unlinkat (n->hidden_dirfd, n->path, 0);
if (n->do_rmdir) if (n->do_rmdir)
unlinkat (n->rmfrom, n->path, AT_REMOVEDIR); unlinkat (n->hidden_dirfd, n->path, AT_REMOVEDIR);
free (n->name); free (n->name);
free (n->path); free (n->path);
@ -520,7 +520,7 @@ make_lo_node (const char *path, struct lo_layer *layer, const char *name, ino_t
ret->ino = ino; ret->ino = ino;
ret->present_lowerdir = 0; ret->present_lowerdir = 0;
ret->name = strdup (name); ret->name = strdup (name);
ret->rmfrom = 0; ret->hidden_dirfd = 0;
if (ret->name == NULL) if (ret->name == NULL)
{ {
free (ret); free (ret);
@ -1513,7 +1513,7 @@ do_rm (fuse_req_t req, fuse_ino_t parent, const char *name, bool dirp)
if (node->layer == get_upper_layer (lo)) if (node->layer == get_upper_layer (lo))
{ {
node->rmfrom = node->layer->fd; node->hidden_dirfd = node->layer->fd;
if (! dirp) if (! dirp)
node->do_unlink = 1; node->do_unlink = 1;