Linus Torvalds
0429fbc0bd
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
...
Pull percpu consistent-ops changes from Tejun Heo:
"Way back, before the current percpu allocator was implemented, static
and dynamic percpu memory areas were allocated and handled separately
and had their own accessors. The distinction has been gone for many
years now; however, the now duplicate two sets of accessors remained
with the pointer based ones - this_cpu_*() - evolving various other
operations over time. During the process, we also accumulated other
inconsistent operations.
This pull request contains Christoph's patches to clean up the
duplicate accessor situation. __get_cpu_var() uses are replaced with
with this_cpu_ptr() and __this_cpu_ptr() with raw_cpu_ptr().
Unfortunately, the former sometimes is tricky thanks to C being a bit
messy with the distinction between lvalues and pointers, which led to
a rather ugly solution for cpumask_var_t involving the introduction of
this_cpu_cpumask_var_ptr().
This converts most of the uses but not all. Christoph will follow up
with the remaining conversions in this merge window and hopefully
remove the obsolete accessors"
* 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (38 commits)
irqchip: Properly fetch the per cpu offset
percpu: Resolve ambiguities in __get_cpu_var/cpumask_var_t -fix
ia64: sn_nodepda cannot be assigned to after this_cpu conversion. Use __this_cpu_write.
percpu: Resolve ambiguities in __get_cpu_var/cpumask_var_t
Revert "powerpc: Replace __get_cpu_var uses"
percpu: Remove __this_cpu_ptr
clocksource: Replace __this_cpu_ptr with raw_cpu_ptr
sparc: Replace __get_cpu_var uses
avr32: Replace __get_cpu_var with __this_cpu_write
blackfin: Replace __get_cpu_var uses
tile: Use this_cpu_ptr() for hardware counters
tile: Replace __get_cpu_var uses
powerpc: Replace __get_cpu_var uses
alpha: Replace __get_cpu_var
ia64: Replace __get_cpu_var uses
s390: cio driver &__get_cpu_var replacements
s390: Replace __get_cpu_var uses
mips: Replace __get_cpu_var uses
MIPS: Replace __get_cpu_var uses in FPU emulator.
arm: Replace __this_cpu_ptr with raw_cpu_ptr
...
2014-10-15 07:48:18 +02:00
..
.gitignore
alpha: .gitignore vmlinux.lds
2009-01-15 16:39:40 -08:00
alpha_ksyms.c
alpha: Eliminate compiler warning from memset macro
2013-11-16 16:33:09 -08:00
asm-offsets.c
CRED: Separate task security context from task_struct
2008-11-14 10:39:16 +11:00
audit.c
alpha: Enable system-call auditing support.
2014-01-31 09:21:55 -08:00
binfmt_loader.c
get rid of pt_regs argument of ->load_binary()
2012-11-28 21:53:38 -05:00
console.c
TTY:vt: convert remain take_over_console's users to do_take_over_console
2013-05-20 22:29:27 -07:00
core_apecs.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
core_cia.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
core_irongate.c
alpha: Add export.h for THIS_MODULE/EXPORT_SYMBOL
2011-10-31 19:31:03 -04:00
core_lca.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
core_marvel.c
arch/alpha/kernel: Add kmalloc NULL tests
2009-11-30 15:38:19 -05:00
core_mcpcia.c
alpha: Remove set but unused variables.
2011-04-17 14:41:30 -07:00
core_polaris.c
core_t2.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
core_titan.c
arch/alpha/kernel: Add kmalloc NULL tests
2009-11-30 15:38:19 -05:00
core_tsunami.c
alpha: include module.h to fix modpost on Tsunami
2012-05-02 15:54:06 -04:00
core_wildfire.c
entry.S
alpha: Enable system-call auditing support.
2014-01-31 09:21:55 -08:00
err_common.c
PCI: Cleanup the includes of <linux/pci.h>
2007-05-02 19:02:35 -07:00
err_ev6.c
alpha: Use static const char * const where possible
2010-09-18 23:06:17 -04:00
err_ev7.c
alpha: titan and marvel build fixes
2009-05-02 15:36:10 -07:00
err_impl.h
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
err_marvel.c
Fix common misspellings
2011-03-31 11:26:23 -03:00
err_titan.c
alpha: Remove set but unused variables.
2011-04-17 14:41:30 -07:00
es1888.c
gct.c
head.S
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
io.c
irq.c
alpha: irq: run all handlers with interrupts disabled
2013-04-07 12:59:30 -07:00
irq_alpha.c
alpha: Use qemu+cserve provided high-res clock and alarm.
2013-11-16 16:33:21 -08:00
irq_i8259.c
alpha: Convert to new irq function names
2011-03-29 14:47:58 +02:00
irq_impl.h
alpha: i8259, alcor, jensen wildfire: Convert irq_chip
2011-03-02 14:57:55 -05:00
irq_pyxis.c
alpha: Convert to new irq function names
2011-03-29 14:47:58 +02:00
irq_srm.c
alpha: Convert to new irq function names
2011-03-29 14:47:58 +02:00
machvec_impl.h
alpha: Reorganize rtc handling
2013-11-16 16:33:16 -08:00
Makefile
alpha: Enable system-call auditing support.
2014-01-31 09:21:55 -08:00
module.c
modules: make arch's use default loader hooks
2011-07-24 22:06:04 +09:30
osf_sys.c
vfs: move getname() from callers to do_mount()
2014-10-09 02:39:16 -04:00
pc873xx.c
alpha: Detect Super IO chip, no IDE on Avanti, enable EPP19
2010-06-15 14:19:08 -04:00
pc873xx.h
alpha: Detect Super IO chip, no IDE on Avanti, enable EPP19
2010-06-15 14:19:08 -04:00
pci-noop.c
Alpha: adapt for dma_map_ops changes
2012-03-28 16:36:36 +02:00
pci-sysfs.c
PCI: Convert pcibios_resource_to_bus() to take a pci_bus, not a pci_dev
2013-12-21 10:06:10 -07:00
pci.c
alpha/PCI: Use default pcibios_enable_device()
2014-03-19 15:00:14 -06:00
pci_impl.h
alpha/PCI: replace pci_probe_only with pci_flags
2012-02-23 20:18:56 -07:00
pci_iommu.c
alpha/PCI: Use dev_is_pci() to identify PCI devices
2013-12-11 16:53:19 -07:00
perf_event.c
alpha: Replace __get_cpu_var
2014-08-26 13:45:53 -04:00
process.c
alpha: Primitive support for CPU power down.
2013-11-16 16:33:15 -08:00
proto.h
alpha: Use qemu+cserve provided high-res clock and alarm.
2013-11-16 16:33:21 -08:00
ptrace.c
alpha: Enable system-call auditing support.
2014-01-31 09:21:55 -08:00
rtc.c
alpha: Reorganize rtc handling
2013-11-16 16:33:16 -08:00
setup.c
alpha: Allow HZ to be configured
2013-11-16 16:33:13 -08:00
signal.c
alpha: pass k_sigaction and siginfo_t using ksignal pointer
2013-02-14 09:21:16 -05:00
smc37c93x.c
alpha: Remove set but unused variables.
2011-04-17 14:41:30 -07:00
smc37c669.c
alpha: remove mysterious if zero-ed out includes
2012-07-30 17:25:11 -07:00
smp.c
alpha: Switch to GENERIC_CLOCKEVENTS
2013-11-16 16:33:19 -08:00
srm_env.c
srm_env: don't bother with pointer to srm_env_t
2013-04-09 14:13:33 -04:00
srmcons.c
TTY: switch tty_schedule_flip
2013-01-15 22:43:15 -08:00
sys_alcor.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_cabriolet.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_dp264.c
alpha: Don't if-out dp264_device_interrupt.
2013-07-19 13:54:26 -07:00
sys_eb64p.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_eiger.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_jensen.c
alpha: Reorganize rtc handling
2013-11-16 16:33:16 -08:00
sys_marvel.c
alpha: Reorganize rtc handling
2013-11-16 16:33:16 -08:00
sys_miata.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_mikasa.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_nautilus.c
mm: enhance free_reserved_area() to support poisoning memory with zero
2013-07-03 16:07:32 -07:00
sys_noritake.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_rawhide.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_ruffian.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_rx164.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_sable.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_sio.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_sx164.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_takara.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
sys_titan.c
alpha: irq: remove deprecated use of IRQF_DISABLED
2013-04-07 12:59:30 -07:00
sys_wildfire.c
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00
systbls.S
alpha: Wire up sched_setattr, sched_getattr, and renameat2 syscalls.
2014-08-29 11:18:45 -07:00
time.c
alpha: Replace __get_cpu_var
2014-08-26 13:45:53 -04:00
traps.c
alpha: Primitive support for CPU power down.
2013-11-16 16:33:15 -08:00
vmlinux.lds.S
Disintegrate asm/system.h for Alpha
2012-03-28 18:11:12 +01:00