android_kernel_msm-6.1_noth.../arch/arc/include/asm
Steven Rostedt (Red Hat) b35f549df1 syscalls: Remove start and number from syscall_get_arguments() args
At Linux Plumbers, Andy Lutomirski approached me and pointed out that the
function call syscall_get_arguments() implemented in x86 was horribly
written and not optimized for the standard case of passing in 0 and 6 for
the starting index and the number of system calls to get. When looking at
all the users of this function, I discovered that all instances pass in only
0 and 6 for these arguments. Instead of having this function handle
different cases that are never used, simply rewrite it to return the first 6
arguments of a system call.

This should help out the performance of tracing system calls by ptrace,
ftrace and perf.

Link: http://lkml.kernel.org/r/20161107213233.754809394@goodmis.org

Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Dominik Brodowski <linux@dominikbrodowski.net>
Cc: Dave Martin <dave.martin@arm.com>
Cc: "Dmitry V. Levin" <ldv@altlinux.org>
Cc: x86@kernel.org
Cc: linux-snps-arc@lists.infradead.org
Cc: linux-kernel@vger.kernel.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-c6x-dev@linux-c6x.org
Cc: uclinux-h8-devel@lists.sourceforge.jp
Cc: linux-hexagon@vger.kernel.org
Cc: linux-ia64@vger.kernel.org
Cc: linux-mips@vger.kernel.org
Cc: nios2-dev@lists.rocketboards.org
Cc: openrisc@lists.librecores.org
Cc: linux-parisc@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.org
Cc: linux-riscv@lists.infradead.org
Cc: linux-s390@vger.kernel.org
Cc: linux-sh@vger.kernel.org
Cc: sparclinux@vger.kernel.org
Cc: linux-um@lists.infradead.org
Cc: linux-xtensa@linux-xtensa.org
Cc: linux-arch@vger.kernel.org
Acked-by: Paul Burton <paul.burton@mips.com> # MIPS parts
Acked-by: Max Filippov <jcmvbkbc@gmail.com> # For xtensa changes
Acked-by: Will Deacon <will.deacon@arm.com> # For the arm64 bits
Reviewed-by: Thomas Gleixner <tglx@linutronix.de> # for x86
Reviewed-by: Dmitry V. Levin <ldv@altlinux.org>
Reported-by: Andy Lutomirski <luto@amacapital.net>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
2019-04-05 09:26:43 -04:00
..
arcregs.h ARC: boot log: cut down on verbosity 2019-02-25 15:12:23 -08:00
asm-offsets.h
atomic.h
barrier.h
bitops.h ARC: fix __ffs return value to avoid build warnings 2019-01-17 14:38:00 -08:00
bug.h
cache.h ARC: define ARCH_SLAB_MINALIGN = 8 2019-02-21 11:03:20 -08:00
cacheflush.h
checksum.h
cmpxchg.h
current.h
delay.h
disasm.h
dma.h
dwarf.h
elf.h
entry-arcv2.h ARCv2: support manual regfile save on interrupts 2019-02-21 11:03:18 -08:00
entry-compact.h
entry.h
exec.h
fb.h
futex.h Remove 'type' argument from access_ok() function 2019-01-03 18:57:57 -08:00
highmem.h
hugepage.h
io.h ARC: io.h: Implement reads{x}()/writes{x}() 2018-11-30 11:26:29 -08:00
irq.h
irqflags-arcv2.h ARCv2: Add explcit unaligned access support (and ability to disable too) 2019-02-25 12:10:58 -08:00
irqflags-compact.h
irqflags.h
Kbuild KVM: export <linux/kvm_para.h> and <asm/kvm_para.h> iif KVM is supported 2019-03-28 17:27:42 +01:00
kdebug.h
kgdb.h
kmap_types.h
kprobes.h
linkage.h
mach_desc.h
mmu.h
mmu_context.h
mmzone.h
module.h
page.h
pci.h
perf_event.h ARC: perf: bpok condition only exists for ARCompact 2019-02-25 12:11:00 -08:00
pgalloc.h mm: treewide: remove unused address argument from pte_alloc functions 2019-01-04 13:13:47 -08:00
pgtable.h
processor.h
ptrace.h
sections.h
segment.h
serial.h
setup.h
shmparam.h
smp.h
spinlock.h ARCv2: spinlock: remove the extra smp_mb before lock, after unlock 2019-03-08 11:17:49 -08:00
spinlock_types.h
stacktrace.h
string.h
switch_to.h
syscall.h syscalls: Remove start and number from syscall_get_arguments() args 2019-04-05 09:26:43 -04:00
syscalls.h
thread_info.h
timex.h
tlb-mmu1.h
tlb.h
tlbflush.h
uaccess.h ARC: uacces: remove lp_start, lp_end from clobber list 2019-02-21 11:03:17 -08:00
unaligned.h
unwind.h