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
..
accessibility
acpi
ACPI and power management updates for 3.18-rc1
2014-10-09 16:07:43 -04:00
amba
PM / Domains: Move dev_pm_domain_attach|detach() to pm_domain.h
2014-09-30 01:16:44 +02:00
ata
Merge branch 'for-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata
2014-10-10 07:23:11 -04:00
atm
auxdisplay
base
IOMMU Updates for Linux v3.18
2014-10-15 07:23:49 +02:00
bcma
This is the bulk of GPIO changes for the v3.18 development
2014-10-09 14:58:15 -04:00
block
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client
2014-10-15 06:46:01 +02:00
bluetooth
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-10-13 11:28:42 +02:00
bus
ARM: SoC driver updates for 3.18
2014-10-08 17:37:16 -04:00
cdrom
char
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-10-15 07:48:18 +02:00
clk
The clk tree changes for 3.18 are dominated by clock drivers. Mostly
2014-10-15 07:05:03 +02:00
clocksource
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-10-15 07:48:18 +02:00
connector
cpufreq
The clk tree changes for 3.18 are dominated by clock drivers. Mostly
2014-10-15 07:05:03 +02:00
cpuidle
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-10-15 07:48:18 +02:00
crypto
crypto: LLVMLinux: Remove VLAIS from crypto/.../qat_algs.c
2014-10-14 10:51:23 +02:00
dca
devfreq
PM / devfreq: exynos: Enable building exynos PPMU as module
2014-09-29 20:22:36 +09:00
dio
dma
dmaengine-3.17
2014-10-07 20:39:25 -04:00
dma-buf
dma-buf: don't open-code atomic_long_read()
2014-10-09 02:39:07 -04:00
edac
edac updates for v3.18-rc1
2014-10-10 22:07:55 -04:00
eisa
extcon
firewire
firmware
drivers/firmware/memmap.c: don't create memmap sysfs of same firmware_map_entry
2014-10-09 22:26:00 -04:00
fmc
gpio
This is the bulk of GPIO changes for the v3.18 development
2014-10-09 14:58:15 -04:00
gpu
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
2014-10-14 09:39:08 +02:00
hid
This is the bulk of GPIO changes for the v3.18 development
2014-10-09 14:58:15 -04:00
hsi
hv
hwmon
hwmon: (ab8500) Call kernel_power_off instead of pm_power_off
2014-10-03 08:19:02 -07:00
hwspinlock
i2c
Changes to existing drivers:
2014-10-15 06:58:16 +02:00
ide
idle
iio
iio: sensors-core: st: Check st_sensors_set_drdy_int_pin()'s return value
2014-09-26 08:15:27 +01:00
infiniband
IOMMU Updates for Linux v3.18
2014-10-15 07:23:49 +02:00
input
Changes to existing drivers:
2014-10-15 06:58:16 +02:00
iommu
IOMMU Updates for Linux v3.18
2014-10-15 07:23:49 +02:00
ipack
irqchip
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-10-15 07:48:18 +02:00
isdn
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-10-08 21:40:54 -04:00
leds
New driver for menf21bmc.
2014-10-10 16:40:14 -04:00
lguest
macintosh
powerpc: Move via-cuda symbol exports next to function definitions
2014-09-25 23:14:37 +10:00
mailbox
mcb
md
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-10-15 07:48:18 +02:00
media
media updates for v3.18-rc1
2014-10-10 22:04:49 -04:00
memory
memstick
memstick: r592: fix build warnings for !PM_SLEEP
2014-10-14 02:18:22 +02:00
message
SCSI for-linus on 20141007
2014-10-07 21:29:18 -04:00
mfd
Changes to existing drivers:
2014-10-15 06:58:16 +02:00
misc
altera-stapl: replace strnicmp with strncasecmp
2014-10-14 02:18:25 +02:00
mmc
MMC core:
2014-10-11 06:34:22 -04:00
mtd
UBI: Fastmap: Calc fastmap size correctly
2014-10-03 17:33:28 +03:00
net
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-10-15 07:48:18 +02:00
nfc
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless
2014-10-07 14:48:29 -04:00
ntb
nubus
of
Devicetree changes for v3.18
2014-10-11 06:47:50 -04:00
oprofile
parisc
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-10-13 16:23:15 +02:00
parport
pci
xen: features and fixes for 3.18-rc0
2014-10-11 20:29:01 -04:00
pcmcia
phy
pinctrl
This is the bulk of GPIO changes for the v3.18 development
2014-10-09 14:58:15 -04:00
platform
thinkpad_acpi: replace strnicmp with strncasecmp
2014-10-14 02:18:25 +02:00
pnp
PNP: replace strnicmp with strncasecmp
2014-10-14 02:18:25 +02:00
power
power supply and reset changes for the v3.18 series
2014-10-15 06:56:23 +02:00
powercap
pps
ps3
ptp
pwm
rapidio
ras
regulator
power supply and reset changes for the v3.18 series
2014-10-15 06:56:23 +02:00
remoteproc
reset
rpmsg
rtc
rtc-cmos: fix wakeup from S5 without CONFIG_PM_SLEEP
2014-10-14 02:18:19 +02:00
s390
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-10-15 07:48:18 +02:00
sbus
scsi
scsi: replace strnicmp with strncasecmp
2014-10-14 02:18:24 +02:00
sfi
sh
sn
soc
ARM: SoC driver updates for 3.18
2014-10-08 17:37:16 -04:00
spi
ACPI and power management updates for 3.18-rc1
2014-10-09 16:07:43 -04:00
spmi
ssb
This is the bulk of GPIO changes for the v3.18 development
2014-10-09 14:58:15 -04:00
staging
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
2014-10-14 09:39:08 +02:00
target
percpu_ref: add PERCPU_REF_INIT_* flags
2014-09-24 13:31:50 -04:00
tc
thermal
thermal: replace strnicmp with strncasecmp
2014-10-14 02:18:25 +02:00
thunderbolt
tty
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-10-13 16:23:15 +02:00
uio
usb
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-10-13 11:28:42 +02:00
uwb
vfio
IOMMU Updates for Linux v3.18
2014-10-15 07:23:49 +02:00
vhost
video
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
2014-10-14 09:39:08 +02:00
virt
virtio
mm/balloon_compaction: add vmstat counters and kpageflags bit
2014-10-09 22:26:01 -04:00
vlynq
vme
w1
watchdog
New driver for menf21bmc.
2014-10-10 16:40:14 -04:00
xen
xen: features and fixes for 3.18-rc0
2014-10-11 20:29:01 -04:00
zorro
Kconfig
Makefile