Commit 4bf3942a authored by Pavel Emelyanov's avatar Pavel Emelyanov

unix: Set queuer in set_peer

For SCM restore we need to know all queuers, even if they are
socketpair-s, but current code skips this setting for one
half of them. So set this info for every socket out there.
Reviewed-by: 's avatarKirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent fefc408b
......@@ -1457,6 +1457,8 @@ static void set_peer(struct unix_sk_info *ui, struct unix_sk_info *peer)
{
ui->peer = peer;
list_add(&ui->node, &peer->connected);
if (!peer->queuer)
peer->queuer = ui->ue->ino;
}
static void interconnected_pair(struct unix_sk_info *ui, struct unix_sk_info *peer)
......@@ -1496,8 +1498,6 @@ static int resolve_unix_peer(struct unix_sk_info *ui)
}
set_peer(ui, peer);
if (!peer->queuer)
peer->queuer = ui->ue->ino;
if (ui == peer)
/* socket connected to self %) */
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