David Howells
d7627467b7
Make do_execve() take a const filename pointer
...
Make do_execve() take a const filename pointer so that kernel_execve() compiles
correctly on ARM:
arch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of 'do_execve' discards qualifiers from pointer target type
This also requires the argv and envp arguments to be consted twice, once for
the pointer array and once for the strings the array points to. This is
because do_execve() passes a pointer to the filename (now const) to
copy_strings_kernel(). A simpler alternative would be to cast the filename
pointer in do_execve() when it's passed to copy_strings_kernel().
do_execve() may not change any of the strings it is passed as part of the argv
or envp lists as they are some of them in .rodata, so marking these strings as
const should be fine.
Further kernel_execve() and sys_execve() need to be changed to match.
This has been test built on x86_64, frv, arm and mips.
Signed-off-by: David Howells <dhowells@redhat.com>
Tested-by: Ralf Baechle <ralf@linux-mips.org>
Acked-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-08-17 18:07:43 -07:00
..
cpufreq
MIPS: Use set_cpus_allowed_ptr
2010-05-21 21:31:14 +01:00
.gitignore
[MIPS] Ignore vmlinux.lds generated files
2008-08-26 09:10:27 +01:00
8250-platform.c
[MIPS] Put an end to <asm/serial.h>'s long and annyoing existence
2007-07-10 17:33:01 +01:00
asm-offsets.c
MIPS: Remove unused task_struct.trap_no field.
2010-08-05 13:26:30 +01:00
binfmt_elfn32.c
remove div_long_long_rem
2008-05-01 08:03:58 -07:00
binfmt_elfo32.c
MIPS: 64-bit: Fix o32 core dump
2009-07-03 15:45:27 +01:00
branch.c
MIPS: Compute branch returns for Cavium OCTEON specific branch instructions.
2009-01-11 09:57:24 +00:00
cevt-bcm1480.c
MIPS: Add IRQF_TIMER flag for timer interrupts
2009-11-02 12:00:02 +01:00
cevt-ds1287.c
MIPS: Add IRQF_TIMER flag for timer interrupts
2009-11-02 12:00:02 +01:00
cevt-gt641xx.c
MIPS: GT641xx: Convert timer lock to raw spinlock.
2010-02-27 12:53:37 +01:00
cevt-r4k.c
MIPS: Don't overflow cevt-r4k.c calculations at high clock rates.
2010-08-05 13:25:39 +01:00
cevt-sb1250.c
MIPS: Add IRQF_TIMER flag for timer interrupts
2009-11-02 12:00:02 +01:00
cevt-smtc.c
MIPS: SMTC: Fix lockup in smtc_distribute_timer
2009-11-13 18:10:38 +01:00
cevt-txx9.c
MIPS: Add IRQF_TIMER flag for timer interrupts
2009-11-02 12:00:02 +01:00
cpu-bugs64.c
MIPS: uasm: Add option to export uasm API.
2010-08-05 13:26:21 +01:00
cpu-probe.c
MIPS: Decode core number for R2 CPUs.
2010-08-05 13:26:26 +01:00
csrc-bcm1480.c
clocksource: pass clocksource to read() callback
2009-04-21 13:41:47 -07:00
csrc-ioasic.c
Update Yoichi Yuasa's e-mail address
2009-07-03 15:45:29 +01:00
csrc-powertv.c
MIPS: PowerTV: Base files for Cisco PowerTV platform
2009-12-17 01:57:17 +00:00
csrc-r4k.c
clocksource: pass clocksource to read() callback
2009-04-21 13:41:47 -07:00
csrc-sb1250.c
clocksource: pass clocksource to read() callback
2009-04-21 13:41:47 -07:00
early_printk.c
[MIPS] fix sparse warning about setup_early_printk()
2008-07-15 18:44:29 +01:00
entry.S
[MIPS] SMTC: Close tiny holes in the SMTC IPI replay system.
2008-10-03 17:58:58 +01:00
ftrace.c
MIPS: Tracing: Cleanup of address space checking
2010-07-05 17:17:30 +01:00
genex.S
MIPS: Read watch registers with interrupts disabled.
2009-01-30 21:32:58 +00:00
gpio_txx9.c
[MIPS] txx9: Make gpio_txx9 entirely spinlock-safe
2008-07-15 18:44:34 +01:00
head.S
MIPS: Avoid potential hazard on Context register
2009-11-02 12:00:07 +01:00
i8253.c
i8253: Convert i8253_lock to raw_spinlock
2010-03-02 10:28:38 +01:00
i8259.c
MIPS: i8259: Convert IRQ controller lock to raw spinlock.
2010-02-27 12:53:38 +01:00
init_task.c
Use new __init_task_data macro in arch init_task.c files.
2009-09-21 06:27:08 +02:00
irq-gic.c
MIPS: GIC: Random fixes and enhancements.
2009-11-02 12:00:06 +01:00
irq-gt641xx.c
MIPS: GT641xx: Convert IRQ controller lock to raw spinlock.
2010-02-27 12:53:31 +01:00
irq-msc01.c
MIPS: Enable GENERIC_HARDIRQS_NO__DO_IRQ for all platforms
2009-03-30 14:49:44 +02:00
irq-rm7000.c
[MIPS] Fix broken rm7000/rm9000 interrupt handling
2008-02-19 17:01:31 +00:00
irq-rm9000.c
on_each_cpu(): kill unused 'retry' parameter
2008-06-26 11:24:38 +02:00
irq.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
irq_cpu.c
MIPS: Enable GENERIC_HARDIRQS_NO__DO_IRQ for all platforms
2009-03-30 14:49:44 +02:00
irq_txx9.c
MIPS: Eleminate filenames from comments
2009-08-03 17:52:40 +01:00
kgdb.c
kgdb,mips: remove unused kgdb_cpu_doing_single_step operations
2010-08-05 09:22:25 -05:00
kprobes.c
MIPS: kprobe: Add support.
2010-08-05 13:26:29 +01:00
kspd.c
vfs: Implement proper O_SYNC semantics
2009-12-10 15:02:50 +01:00
linux32.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
machine_kexec.c
[MIPS] Unconditionally writeback and invalidate caches on kexec.
2007-08-27 02:16:59 +01:00
Makefile
MIPS: kprobe: Add support.
2010-08-05 13:26:29 +01:00
mcount.S
MIPS: tracing: Fix the indentation of mcount.S
2010-08-05 13:26:06 +01:00
mips-mt-fpaff.c
MIPS: MT: Fix FPU affinity.
2010-07-05 17:17:32 +01:00
mips-mt.c
MIPS: Remove useless zero initializations.
2009-09-17 20:07:51 +02:00
mips_ksyms.c
MIPS: Tracing: Add static function tracer support for MIPS
2009-12-17 01:57:21 +00:00
module.c
MIPS: Module: Make error messages unique.
2009-08-03 17:52:48 +01:00
octeon_switch.S
MIPS: Nuke trailing blank lines
2010-02-27 12:53:14 +01:00
proc.c
MIPS: Eleminate filenames from comments
2009-08-03 17:52:40 +01:00
process.c
MIPS: Trace: Don't trace irqsoff for the idle process
2010-04-12 17:26:10 +01:00
ptrace.c
mips: use generic ptrace_resume code
2010-03-12 15:52:39 -08:00
ptrace32.c
headers: smp_lock.h redux
2009-07-12 12:22:34 -07:00
r4k_fpu.S
[MIPS] Check FCSR for pending interrupts, alternative version
2007-03-17 01:03:25 +00:00
r4k_switch.S
MIPS: Consolidate all CONFIG_CPU_HAS_LLSC use in a single C file.
2009-09-17 20:07:49 +02:00
r2300_fpu.S
r2300_switch.S
MIPS: Consolidate all CONFIG_CPU_HAS_LLSC use in a single C file.
2009-09-17 20:07:49 +02:00
r6000_fpu.S
relocate_kernel.S
[MIPS] Kexec: Fix several 64-bit bugs.
2007-07-31 21:35:36 +01:00
reset.c
[MIPS] Export pm_power_off
2006-12-10 21:52:11 +00:00
rtlx.c
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
2010-03-30 22:02:32 +09:00
scall32-o32.S
net: Introduce recvmmsg socket syscall
2009-10-12 23:40:10 -07:00
scall64-64.S
net: Introduce recvmmsg socket syscall
2009-10-12 23:40:10 -07:00
scall64-n32.S
MIPS: N32: Fix syscall number comments.
2010-08-05 13:25:39 +01:00
scall64-o32.S
improve sys_newuname() for compat architectures
2010-03-12 15:52:32 -08:00
setup.c
MIPS: nofpu and nodsp only affect CPU0
2010-05-21 21:31:17 +01:00
signal-common.h
MIPS: Move signal trampolines off of the stack.
2010-04-12 17:26:15 +01:00
signal.c
MIPS: Move signal trampolines off of the stack.
2010-04-12 17:26:15 +01:00
signal32.c
MIPS: Move signal trampolines off of the stack.
2010-04-12 17:26:15 +01:00
signal_n32.c
MIPS: Move signal trampolines off of the stack.
2010-04-12 17:26:15 +01:00
smp-cmp.c
cpumask: Use accessors for cpu_*_mask: mips
2009-09-24 09:34:48 +09:30
smp-mt.c
cpumask: Use accessors for cpu_*_mask: mips
2009-09-24 09:34:48 +09:30
smp-up.c
cpumask: arch_send_call_function_ipi_mask: mips
2009-09-24 09:34:45 +09:30
smp.c
MIPS: Export __cpu_number_map and __cpu_logical_map.
2010-08-05 13:26:21 +01:00
smtc-asm.S
[MIPS] SMTC: Don't set and restore irqregs ptr from self_ipi.
2007-06-11 18:20:53 +01:00
smtc-proc.c
[MIPS] SMP: Call platform methods via ops structure.
2008-01-29 10:14:57 +00:00
smtc.c
MIPS: SMTC: Use %p to format pointers
2010-08-05 13:26:26 +01:00
spinlock_test.c
MIPS: Crazy spinlock speed test.
2010-02-27 12:53:42 +01:00
spram.c
MIPS: SPRAM: Clean up support code a little
2009-11-02 12:00:05 +01:00
stacktrace.c
MIPS: Eleminate filenames from comments
2009-08-03 17:52:40 +01:00
sync-r4k.c
MIPS: CMP: Update sync-r4k for current kernel
2009-07-03 15:45:27 +01:00
syscall.c
Make do_execve() take a const filename pointer
2010-08-17 18:07:43 -07:00
time.c
mips: Use generic mult/shift factor calculation for clocks
2009-11-13 20:46:24 +01:00
topology.c
MIPS: Add arch generic CPU hotplug
2009-06-24 18:34:40 +01:00
traps.c
MIPS: Clean up notify_die() usage.
2010-08-05 13:26:30 +01:00
unaligned.c
MIPS: Modularize COP2 handling
2009-12-17 01:57:30 +00:00
vdso.c
MIPS: Make init_vdso a subsys_initcall.
2010-07-26 19:08:16 +01:00
vmlinux.lds.S
MIPS: Tracing: Add IRQENTRY_EXIT section for MIPS
2009-12-17 01:57:24 +00:00
vpe.c
MIPS: Don't include <linux/smp_lock.h> unnecessarily.
2010-02-27 12:52:57 +01:00
watch.c
MIPS: Add HARDWARE_WATCHPOINTS definitions and support code.
2008-10-11 16:18:56 +01:00