Commit 23cf6f84 authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by Cyrill Gorcunov

sockets: Replace sockets conn job flags with type

Required for simpler future patching.
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
parent 8f701154
...@@ -664,10 +664,16 @@ static void prep_conn_addr(int id, struct sockaddr_un *addr, int *addrlen) ...@@ -664,10 +664,16 @@ static void prep_conn_addr(int id, struct sockaddr_un *addr, int *addrlen)
struct unix_conn_job { struct unix_conn_job {
int fd; int fd;
unsigned int peer; unsigned int peer;
int flags; int type;
struct unix_conn_job *next; struct unix_conn_job *next;
}; };
enum {
CJ_DGRAM,
CJ_STREAM,
CJ_STREAM_INFLIGHT,
};
static void unix_show_job(char *type, int fd, int id) static void unix_show_job(char *type, int fd, int id)
{ {
dprintk("%s job fd %d id %d\n", type, fd, id); dprintk("%s job fd %d id %d\n", type, fd, id);
...@@ -689,7 +695,7 @@ static int run_connect_jobs(void) ...@@ -689,7 +695,7 @@ static int run_connect_jobs(void)
/* /*
* Might need to resolve in-flight connection name. * Might need to resolve in-flight connection name.
*/ */
if (cj->flags & USK_INFLIGHT) { if (cj->type == CJ_STREAM_INFLIGHT) {
struct unix_sk_listen *e; struct unix_sk_listen *e;
e = lookup_unix_listen(cj->peer); e = lookup_unix_listen(cj->peer);
...@@ -879,7 +885,7 @@ static int open_unix_sk_dgram(int sk, struct unix_sk_entry *ue, int img_fd) ...@@ -879,7 +885,7 @@ static int open_unix_sk_dgram(int sk, struct unix_sk_entry *ue, int img_fd)
if (!d) if (!d)
goto err; goto err;
d->flags = 0; d->type = CJ_DGRAM;
d->peer = ue->peer; d->peer = ue->peer;
d->fd = ue->fd; d->fd = ue->fd;
d->next = dgram_peer; d->next = dgram_peer;
...@@ -1001,7 +1007,10 @@ static int open_unix_sk_stream(int sk, struct unix_sk_entry *ue, int img_fd) ...@@ -1001,7 +1007,10 @@ static int open_unix_sk_stream(int sk, struct unix_sk_entry *ue, int img_fd)
cj->peer = ue->peer; cj->peer = ue->peer;
cj->flags = ue->flags; if (ue->flags & USK_INFLIGHT)
cj->type = CJ_STREAM_INFLIGHT;
else
cj->type = CJ_STREAM;
cj->fd = ue->fd; cj->fd = ue->fd;
cj->next = conn_jobs; cj->next = conn_jobs;
conn_jobs = cj; conn_jobs = cj;
......
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