All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] MIPS: Fix syscall tracing interface
@ 2014-03-17  7:40 Lars Persson
  2014-03-17  9:26   ` Markos Chandras
  0 siblings, 1 reply; 4+ messages in thread
From: Lars Persson @ 2014-03-17  7:40 UTC (permalink / raw)
  To: linux-mips; +Cc: Lars Persson

The MIPS syscall tracing interface had multiple bugs
that made it completely unusable.

Signed-off-by: Lars Persson <larper@axis.com>
---
 arch/mips/include/asm/syscall.h |   16 +++-------------
 1 files changed, 3 insertions(+), 13 deletions(-)

diff --git a/arch/mips/include/asm/syscall.h b/arch/mips/include/asm/syscall.h
index 81c8913..8d08b6f 100644
--- a/arch/mips/include/asm/syscall.h
+++ b/arch/mips/include/asm/syscall.h
@@ -39,14 +39,14 @@ static inline unsigned long mips_get_syscall_arg(unsigned long *arg,
 
 #ifdef CONFIG_32BIT
 	case 4: case 5: case 6: case 7:
-		return get_user(*arg, (int *)usp + 4 * n);
+		return get_user(*arg, (int *)usp + n);
 #endif
 
 #ifdef CONFIG_64BIT
 	case 4: case 5: case 6: case 7:
 #ifdef CONFIG_MIPS32_O32
 		if (test_thread_flag(TIF_32BIT_REGS))
-			return get_user(*arg, (int *)usp + 4 * n);
+			return get_user(*arg, (int *)usp + n);
 		else
 #endif
 			*arg = regs->regs[4 + n];
@@ -83,18 +83,8 @@ static inline void syscall_get_arguments(struct task_struct *task,
 					 unsigned int i, unsigned int n,
 					 unsigned long *args)
 {
-	unsigned long arg;
-	int ret;
-
 	while (n--)
-		ret |= mips_get_syscall_arg(&arg, task, regs, i++);
-
-	/*
-	 * No way to communicate an error because this is a void function.
-	 */
-#if 0
-	return ret;
-#endif
+		mips_get_syscall_arg(args++, task, regs, i++);
 }
 
 extern const unsigned long sys_call_table[];
-- 
1.7.2.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] MIPS: Fix syscall tracing interface
@ 2014-03-17  9:26   ` Markos Chandras
  0 siblings, 0 replies; 4+ messages in thread
From: Markos Chandras @ 2014-03-17  9:26 UTC (permalink / raw)
  To: Lars Persson, linux-mips; +Cc: Lars Persson

Hi Lars,

On 03/17/2014 07:40 AM, Lars Persson wrote:
> The MIPS syscall tracing interface had multiple bugs
> that made it completely unusable.
>
> Signed-off-by: Lars Persson <larper@axis.com>

The last part of your patch will conflict with

http://patchwork.linux-mips.org/patch/6402/

which is already in the linux-next tree.

The rest of the changes look reasonable to me.

I believe it is best if you base your patches on 
upstream-sfr/mips-for-linux-next[1] branch.

[1] 
http://git.linux-mips.org/?p=ralf/upstream-sfr.git;a=shortlog;h=refs/heads/mips-for-linux-next

-- 
markos

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] MIPS: Fix syscall tracing interface
@ 2014-03-17  9:26   ` Markos Chandras
  0 siblings, 0 replies; 4+ messages in thread
From: Markos Chandras @ 2014-03-17  9:26 UTC (permalink / raw)
  To: Lars Persson, linux-mips; +Cc: Lars Persson

Hi Lars,

On 03/17/2014 07:40 AM, Lars Persson wrote:
> The MIPS syscall tracing interface had multiple bugs
> that made it completely unusable.
>
> Signed-off-by: Lars Persson <larper@axis.com>

The last part of your patch will conflict with

http://patchwork.linux-mips.org/patch/6402/

which is already in the linux-next tree.

The rest of the changes look reasonable to me.

I believe it is best if you base your patches on 
upstream-sfr/mips-for-linux-next[1] branch.

[1] 
http://git.linux-mips.org/?p=ralf/upstream-sfr.git;a=shortlog;h=refs/heads/mips-for-linux-next

-- 
markos

^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: [PATCH] MIPS: Fix syscall tracing interface
  2014-03-17  9:26   ` Markos Chandras
  (?)
@ 2014-03-17 11:12   ` Lars Persson
  -1 siblings, 0 replies; 4+ messages in thread
From: Lars Persson @ 2014-03-17 11:12 UTC (permalink / raw)
  To: Markos Chandras, linux-mips@linux-mips.org

Thanks, I will resubmit a patch based on the mips-for-linux-next branch.

- Las

> -----Original Message-----
> From: Markos Chandras [mailto:Markos.Chandras@imgtec.com]
> Sent: den 17 mars 2014 10:27
> To: Lars Persson; linux-mips@linux-mips.org
> Cc: Lars Persson
> Subject: Re: [PATCH] MIPS: Fix syscall tracing interface
> 
> Hi Lars,
> 
> On 03/17/2014 07:40 AM, Lars Persson wrote:
> > The MIPS syscall tracing interface had multiple bugs that made it
> > completely unusable.
> >
> > Signed-off-by: Lars Persson <larper@axis.com>
> 
> The last part of your patch will conflict with
> 
> http://patchwork.linux-mips.org/patch/6402/
> 
> which is already in the linux-next tree.
> 
> The rest of the changes look reasonable to me.
> 
> I believe it is best if you base your patches on upstream-sfr/mips-for-
> linux-next[1] branch.
> 
> [1]
> http://git.linux-mips.org/?p=ralf/upstream-
> sfr.git;a=shortlog;h=refs/heads/mips-for-linux-next
> 
> --
> markos

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-03-17 11:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-17  7:40 [PATCH] MIPS: Fix syscall tracing interface Lars Persson
2014-03-17  9:26 ` Markos Chandras
2014-03-17  9:26   ` Markos Chandras
2014-03-17 11:12   ` Lars Persson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.