Commit 421ceffa authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Pavel Emelyanov

restorer: Print error code from sys_set_robust_list

Some syscalls return error code, so for easier debugging
instead of zapping it -- print it together with error
message.

And make error message more detailed as well.
Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 87d0d61e
...@@ -206,8 +206,12 @@ static int restore_thread_common(struct rt_sigframe *sigframe, ...@@ -206,8 +206,12 @@ static int restore_thread_common(struct rt_sigframe *sigframe,
sys_set_tid_address((int *)decode_pointer(args->clear_tid_addr)); sys_set_tid_address((int *)decode_pointer(args->clear_tid_addr));
if (args->has_futex) { if (args->has_futex) {
if (sys_set_robust_list(decode_pointer(args->futex_rla), args->futex_rla_len)) { int ret;
pr_err("Robust list err\n");
ret = sys_set_robust_list(decode_pointer(args->futex_rla),
args->futex_rla_len);
if (ret) {
pr_err("Failed to recover futex robust list: %d\n", ret);
return -1; return -1;
} }
} }
......
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