The patch titled Directed yield: direct yield of spinlocks for powerpc has been added to the -mm tree. Its filename is directed-yield-direct-yield-of-spinlocks-for-powerpc.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: Directed yield: direct yield of spinlocks for powerpc From: Martin Schwidefsky <schwidefsky@xxxxxxxxxx> [patch 2/3] Directed yield: direct yield of spinlocks for powerpc. Powerpc already has a directed yield for CONFIG_PREEMPT="n". To make it work with CONFIG_PREEMPT="y" as well the _raw_{spin,read,write}_relax primitives need to be defined to call __spin_yield() for spinlocks and __rw_yield() for rw-locks. Cc: Paul Mackerras <paulus@xxxxxxxxx> Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- include/asm-powerpc/spinlock.h | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff -puN include/asm-powerpc/spinlock.h~directed-yield-direct-yield-of-spinlocks-for-powerpc include/asm-powerpc/spinlock.h --- a/include/asm-powerpc/spinlock.h~directed-yield-direct-yield-of-spinlocks-for-powerpc +++ a/include/asm-powerpc/spinlock.h @@ -285,9 +285,9 @@ static __inline__ void __raw_write_unloc rw->lock = 0; } -#define _raw_spin_relax(lock) cpu_relax() -#define _raw_read_relax(lock) cpu_relax() -#define _raw_write_relax(lock) cpu_relax() +#define _raw_spin_relax(lock) __spin_yield(lock) +#define _raw_read_relax(lock) __rw_yield(lock) +#define _raw_write_relax(lock) __rw_yield(lock) #endif /* __KERNEL__ */ #endif /* __ASM_SPINLOCK_H */ _ Patches currently in -mm which might be from schwidefsky@xxxxxxxxxx are origin.patch git-s390.patch reduce-max_nr_zones-remove-display-of-counters-for-unconfigured-zones-s390-fix.patch reduce-max_nr_zones-remove-display-of-counters-for-unconfigured-zones-s390-fix-fix.patch out-of-memory-notifier.patch out-of-memory-notifier-tidy.patch bootmem-use-max_dma_address-instead-of-low32limit.patch own-header-file-for-struct-page.patch convert-s390-page-handling-macros-to-functions.patch convert-s390-page-handling-macros-to-functions-fix.patch s390-fix-cmm-kernel-thread-handling.patch make-touch_nmi_watchdog-imply-touch_softlockup_watchdog-on-fix.patch simplify-update_times-avoid-jiffies-jiffies_64-aliasing-problem-2.patch directed-yield-cpu_relax-variants-for-spinlocks-and-rw-locks.patch directed-yield-direct-yield-of-spinlocks-for-powerpc.patch directed-yield-direct-yield-of-spinlocks-for-s390.patch kill-wall_jiffies.patch generic-ioremap_page_range-implementation.patch generic-ioremap_page_range-flush_cache_vmap.patch generic-ioremap_page_range-s390-conversion.patch s390-update-fs3270-to-use-a-struct-pid.patch add-regs_return_value-helper.patch introduce-kernel_execve.patch rename-the-provided-execve-functions-to-kernel_execve.patch provide-kernel_execve-on-all-architectures.patch provide-kernel_execve-on-all-architectures-fix.patch remove-the-use-of-_syscallx-macros-in-uml.patch sh64-remove-the-use-of-kernel-syscalls.patch remove-remaining-errno-and-__kernel_syscalls__-references.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html