From 421ceffaa5da7777f21b579ab1ff59872ddd641f Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Thu, 28 Mar 2013 15:27:21 +0400 Subject: [PATCH] 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: Cyrill Gorcunov Signed-off-by: Pavel Emelyanov --- pie/restorer.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pie/restorer.c b/pie/restorer.c index a57c42b71..400dcb4cc 100644 --- a/pie/restorer.c +++ b/pie/restorer.c @@ -206,8 +206,12 @@ static int restore_thread_common(struct rt_sigframe *sigframe, sys_set_tid_address((int *)decode_pointer(args->clear_tid_addr)); if (args->has_futex) { - if (sys_set_robust_list(decode_pointer(args->futex_rla), args->futex_rla_len)) { - pr_err("Robust list err\n"); + int ret; + + 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; } }