android_kernel_samsung_msm8976/include
Peter Zijlstra 7d9e69c77f arch: Prepare for smp_mb__{before,after}_atomic()
Since the smp_mb__{before,after}*() ops are fundamentally dependent on
how an arch can implement atomics it doesn't make sense to have 3
variants of them. They must all be the same.

Furthermore, the 3 variants suggest they're only valid for those 3
atomic ops, while we have many more where they could be applied.

So move away from
smp_mb__{before,after}_{atomic,clear}_{dec,inc,bit}() and reduce the
interface to just the two: smp_mb__{before,after}_atomic().

This patch prepares the way by introducing default implementations in
asm-generic/barrier.h that default to a full barrier and providing
__deprecated inlines for the previous 6 barriers if they're not
provided by the arch.

This should allow for a mostly painless transition (lots of deprecated
warns in the interim).

Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Link: http://lkml.kernel.org/n/tip-wr59327qdyi9mbzn6x937s4e@git.kernel.org
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: "Chen, Gong" <gong.chen@linux.intel.com>
Cc: John Sullivan <jsrhbz@kanargh.force9.co.uk>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mauro Carvalho Chehab <m.chehab@samsung.com>
Cc: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Cc: "Theodore Ts'o" <tytso@mit.edu>
Cc: linux-arch@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Git-commit: febdbfe8a91ce0d11939d4940b592eb0dba8d663
[joonwoop@codeaurora.org: fixed trivial merge conflict.]
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
2014-08-15 11:45:27 -07:00
..
acpi
asm-generic arch: Prepare for smp_mb__{before,after}_atomic() 2014-08-15 11:45:27 -07:00
clocksource
crypto
drm
dt-bindings Merge "ARM: dts: msm: Add hash value for pcie gpio ldo gate clk" 2014-08-14 19:44:57 -07:00
keys
kvm
linux arch: Prepare for smp_mb__{before,after}_atomic() 2014-08-15 11:45:27 -07:00
math-emu
media Merge "msm: camera: sensor: add compat ioctl support in ois driver" 2014-08-14 14:24:28 -07:00
memory
misc
net Merge "cnss: Add support to synchronize request_firmware() with suspend/resume" 2014-08-03 13:49:30 -07:00
pcmcia
ras
rdma
rxrpc
scsi
soc/qcom soc: qcom: smd: Make the data parameter to smd_write_segment() const 2014-08-11 14:21:40 -06:00
sound Merge "ASoC: qdsp6v2: update perf mode flag for LL capture cases" 2014-08-14 14:24:12 -07:00
target
trace Merge "msm: thermal: Add ftrace logs in KTM" 2014-08-14 14:23:59 -07:00
uapi compat: let architectures define __ARCH_WANT_COMPAT_SYS_GETDENTS64 2014-08-15 11:41:28 -07:00
video
xen
Kbuild