Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 34f521fd authored by George G. Davis's avatar George G. Davis Committed by Russell King
Browse files

[ARM] 2896/1: Add sys_ipc_wrapper to pass 'fifth' argument on stack



Patch from George G. Davis

As pointed out be Matthew Klahn <MKLAHN@motorola.com>, some sys_ipc()
call options require six args, e.g. SEMTIMEDOP. This patch adds an ARM sys_ipc_wrapper to save the sys_ipc() 'fifth' arg on the stack.

Signed-off-by: default avatarGeorge G. Davis <gdavis@mvista.com>
 arch/arm/kernel/calls.S        |    2 +-
 arch/arm/kernel/entry-common.S |    5 +++++
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 2f4ba45a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -131,7 +131,7 @@ __syscall_start:
		.long	sys_wait4
/* 115 */	.long	sys_swapoff
		.long	sys_sysinfo
		.long	sys_ipc
		.long	sys_ipc_wrapper
		.long	sys_fsync
		.long	sys_sigreturn_wrapper
/* 120 */	.long	sys_clone_wrapper
+4 −0
Original line number Diff line number Diff line
@@ -273,6 +273,10 @@ sys_mbind_wrapper:
		str	r5, [sp, #4]
		b	sys_mbind

sys_ipc_wrapper:
		str	r5, [sp, #4]		@ push sixth arg
		b	sys_ipc

/*
 * Note: off_4k (r5) is always units of 4K.  If we can't do the requested
 * offset, we return EINVAL.