Module: xenomai-head Branch: master Commit: 5ec4ec21afb096a893fbb4ce2230fa8dd5de2b7e URL: http://git.xenomai.org/?p=xenomai-head.git;a=commit;h=5ec4ec21afb096a893fbb4ce2230fa8dd5de2b7e
Author: Philippe Gerum <r...@xenomai.org> Date: Thu Dec 24 10:47:45 2009 +0100 psos: silence silly warning --- ksrc/skins/psos+/syscall.c | 19 ++++++++++--------- 1 files changed, 10 insertions(+), 9 deletions(-) diff --git a/ksrc/skins/psos+/syscall.c b/ksrc/skins/psos+/syscall.c index 31661f4..669e52b 100644 --- a/ksrc/skins/psos+/syscall.c +++ b/ksrc/skins/psos+/syscall.c @@ -1348,9 +1348,9 @@ static int __as_send(struct pt_regs *regs) */ static int __t_getpth(struct pt_regs *regs) { - u_long ret = SUCCESS, pthread; xnhandle_t handle; psostask_t *task; + u_long pthread; spl_t s; handle = __xn_reg_arg1(regs); @@ -1362,19 +1362,20 @@ static int __t_getpth(struct pt_regs *regs) else task = __psos_task_current(current); - if (task == NULL) - ret = ERR_OBJID; - else - pthread = task->pthread; /* hidden pthread_t identifier. */ + if (task == NULL) { + xnlock_put_irqrestore(&nklock, s); + return ERR_OBJID; + } + + pthread = task->pthread; /* hidden pthread_t identifier. */ xnlock_put_irqrestore(&nklock, s); - if (ret == SUCCESS && - __xn_safe_copy_to_user((void __user *)__xn_reg_arg2(regs), + if (__xn_safe_copy_to_user((void __user *)__xn_reg_arg2(regs), &pthread, sizeof(pthread))) - ret = -EFAULT; + return -EFAULT; - return ret; + return SUCCESS; } static void *psos_shadow_eventcb(int event, void *data) _______________________________________________ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git