Commit 6d40803e authored by Kirill Tkhai's avatar Kirill Tkhai Committed by Andrei Vagin

autofs: Add FD_TYPES__AUTOFS_PIPE type

Add a fake fd type for autofs. This allows functions
like find_file_desc() work as expected, without
having two different file_desc with the same type
and same id.

Also, later, it will allow to delete autofs_create_fle()
and to use generic helper.
Signed-off-by: 's avatarKirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 8fdacca5
......@@ -892,6 +892,7 @@ static int autofs_create_pipe(struct pstree_item *task, autofs_info_t *i,
return -1;
memcpy(ops, pi->d.ops, sizeof(*ops));
ops->open = autofs_open_pipefd;
ops->type = FD_TYPES__AUTOFS_PIPE;
pe = shmalloc(sizeof(*pe));
if (!pe)
......@@ -910,6 +911,7 @@ static int autofs_create_pipe(struct pstree_item *task, autofs_info_t *i,
fe = dup_fdinfo(ple->fe, fd, flags);
if (!fe)
return -1;
fe->type = FD_TYPES__AUTOFS_PIPE;
pr_info("autofs: adding pipe fd %d, flags %#x to %d (with post_open)\n",
fe->fd, fe->flags, vpid(task));
......
......@@ -36,6 +36,9 @@ enum fd_types {
TUNF = 15;
EXT = 16;
TIMERFD = 17;
/* Any number above the real used. Not stored to image */
AUTOFS_PIPE = 65535;
}
message fdinfo_entry {
......
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