Commit e101b381 authored by Andrey Vagin's avatar Andrey Vagin Committed by Pavel Emelyanov

restore: handle of errors from setting fd flags

Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 17b05ab4
...@@ -580,7 +580,11 @@ static int send_fd_to_self(int fd, struct fdinfo_list_entry *fle, int *sock) ...@@ -580,7 +580,11 @@ static int send_fd_to_self(int fd, struct fdinfo_list_entry *fle, int *sock)
return -1; return -1;
} }
fcntl(dfd, F_SETFD, fle->fe->flags); if (fcntl(dfd, F_SETFD, fle->fe->flags) == -1) {
pr_perror("Unable to set file descriptor flags");
return -1;
}
return 0; return 0;
} }
...@@ -645,7 +649,10 @@ static int open_fd(int pid, struct fdinfo_list_entry *fle) ...@@ -645,7 +649,10 @@ static int open_fd(int pid, struct fdinfo_list_entry *fle)
if (reopen_fd_as(fle->fe->fd, new_fd)) if (reopen_fd_as(fle->fe->fd, new_fd))
return -1; return -1;
fcntl(fle->fe->fd, F_SETFD, fle->fe->flags); if (fcntl(fle->fe->fd, F_SETFD, fle->fe->flags) == -1) {
pr_perror("Unable to set file descriptor flags");
return -1;
}
return serve_out_fd(pid, fle->fe->fd, d); return serve_out_fd(pid, fle->fe->fd, d);
} }
...@@ -671,7 +678,11 @@ static int receive_fd(int pid, struct fdinfo_list_entry *fle) ...@@ -671,7 +678,11 @@ static int receive_fd(int pid, struct fdinfo_list_entry *fle)
if (reopen_fd_as(fle->fe->fd, tmp) < 0) if (reopen_fd_as(fle->fe->fd, tmp) < 0)
return -1; return -1;
fcntl(fle->fe->fd, F_SETFD, fle->fe->flags); if (fcntl(fle->fe->fd, F_SETFD, fle->fe->flags) == -1) {
pr_perror("Unable to set file descriptor flags");
return -1;
}
return 0; return 0;
} }
......
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