While implementing cmpxchg_double() on s390 I realized that we don't set CONFIG_CMPXCHG_LOCAL besides the fact that we have support for it. However setting that option will increase the size of struct page by eight bytes on 64 bit, which we certainly do not want. Also, it doesn't make sense that a present cpu feature should increase the size of struct page. Besides that it looks like the dependency to CMPXCHG_LOCAL is wrong and that it should depend on CMPXCHG_DOUBLE instead. Heiko Carstens (3): mm,slub,x86: decouple size of struct page from CONFIG_CMPXCHG_LOCAL mm,x86,um: move CMPXCHG_LOCAL config option mm,x86,um: move CMPXCHG_DOUBLE config option arch/Kconfig | 14 ++++++++++++++ arch/x86/Kconfig | 3 +++ arch/x86/Kconfig.cpu | 6 ------ arch/x86/um/Kconfig | 8 -------- include/linux/mm_types.h | 9 ++++----- mm/slub.c | 9 ++++++--- mm/vmstat.c | 2 +- 7 files changed, 28 insertions(+), 23 deletions(-) -- 1.7.7.1 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>