[CRIU] Re: [PATCH v2] IPC: close image files after use
Pavel Emelyanov
xemul at parallels.com
Fri Feb 17 07:14:55 EST 2012
On 02/17/2012 01:02 PM, Kinsbursky Stanislav wrote:
>
>
> Signed-off-by: Stanislav Kinsbursky <skinsbursky at openvz.org>
Acked-by: Pavel Emelyanov <xemul at parallels.com>
> ---
> ipc_ns.c | 13 +++++++++----
> 1 files changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/ipc_ns.c b/ipc_ns.c
> index 54a44b1..61bedec 100644
> --- a/ipc_ns.c
> +++ b/ipc_ns.c
> @@ -655,7 +655,7 @@ static int prepare_ipc_sem(int pid)
> return ret;
> }
> }
> - return 0;
> + return close_safe(&fd);
> }
>
> static int prepare_ipc_msg_queue_messages(int fd, const struct ipc_msg_entry *entry)
> @@ -768,7 +768,7 @@ static int prepare_ipc_msg(int pid)
> return ret;
> }
> }
> - return 0;
> + return close_safe(&fd);
> }
>
> static int prepare_ipc_shm_pages(int fd, const struct ipc_shm_entry *shm)
> @@ -860,7 +860,7 @@ static int prepare_ipc_shm(int pid)
> return ret;
> }
> }
> - return 0;
> + return close_safe(&fd);
> }
>
> static int prepare_ipc_var(int pid)
> @@ -881,7 +881,12 @@ static int prepare_ipc_var(int pid)
>
> show_var_entry(&var);
>
> - return ipc_sysctl_req(&var, CTL_WRITE);
> + ret = ipc_sysctl_req(&var, CTL_WRITE);
> + if (ret < 0) {
> + pr_err("Failed to prepare IPC namespace variables\n");
> + return -EFAULT;
> + }
> + return close_safe(&fd);
> }
>
> int prepare_ipc_ns(int pid)
>
More information about the CRIU
mailing list