From: David Daney Date: Mon, 13 Jul 2009 18:15:19 +0000 (-0700) Subject: MIPS: Allow kernel use of LL/SC to be separate from the presence of LL/SC. X-Git-Tag: v2.6.32-rc1~658^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b791d1193af9772040e592d5aa161790f800b762;p=pandora-kernel.git MIPS: Allow kernel use of LL/SC to be separate from the presence of LL/SC. On some CPUs, it is more efficient to disable and enable interrupts in the kernel rather than use ll/sc for atomic operations. But if we were to set cpu_has_llsc to false, we would break the userspace futex interface (in asm/futex.h). We separate the two concepts, with a new predicate kernel_uses_llsc, that lets us disable the kernel's use of ll/sc while still allowing the futex code to use it. Also there were a couple of cases in bitops.h where we were using ll/sc unconditionally even if cpu_has_llsc were false. Signed-off-by: David Daney Signed-off-by: Ralf Baechle --- Reading git-diff-tree failed