Re: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Kamezawa Hiroyuki
On 2015/06/30 10:31, Xishi Qiu wrote: On 2015/6/30 9:01, Kamezawa Hiroyuki wrote: On 2015/06/30 8:11, Luck, Tony wrote: @@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) */ int __init_memblock memblock_mark_mirror(phys_addr_t base,

Re: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Xishi Qiu
On 2015/6/30 9:01, Kamezawa Hiroyuki wrote: > On 2015/06/30 8:11, Luck, Tony wrote: >>> @@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t >>> base, phys_addr_t size) >>>*/ >>> int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t >>> size) >>> {

Re: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Kamezawa Hiroyuki
On 2015/06/30 8:11, Luck, Tony wrote: @@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) */ int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t size) { - system_has_some_mirror = true; +

RE: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Luck, Tony
> @@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t > base, phys_addr_t size) > */ > int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t size) > { > - system_has_some_mirror = true; > + static_key_slow_inc(_has_mirror); > > return

RE: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Luck, Tony
@@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) */ int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t size) { - system_has_some_mirror = true; + static_key_slow_inc(system_has_mirror); return

Re: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Kamezawa Hiroyuki
On 2015/06/30 10:31, Xishi Qiu wrote: On 2015/6/30 9:01, Kamezawa Hiroyuki wrote: On 2015/06/30 8:11, Luck, Tony wrote: @@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) */ int __init_memblock memblock_mark_mirror(phys_addr_t base,

Re: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Kamezawa Hiroyuki
On 2015/06/30 8:11, Luck, Tony wrote: @@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) */ int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t size) { - system_has_some_mirror = true; +

Re: [RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-29 Thread Xishi Qiu
On 2015/6/30 9:01, Kamezawa Hiroyuki wrote: On 2015/06/30 8:11, Luck, Tony wrote: @@ -814,7 +814,7 @@ int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) */ int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t size) { -

[RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-26 Thread Xishi Qiu
Add the buddy system interface for address range mirroring feature. Use mirrored memory for all kernel allocations. If there is no mirrored pages left, try to use other types pages. Signed-off-by: Xishi Qiu --- include/linux/memblock.h | 1 + mm/memblock.c| 6 +++---

[RFC v2 PATCH 7/8] mm: add the buddy system interface

2015-06-26 Thread Xishi Qiu
Add the buddy system interface for address range mirroring feature. Use mirrored memory for all kernel allocations. If there is no mirrored pages left, try to use other types pages. Signed-off-by: Xishi Qiu qiuxi...@huawei.com --- include/linux/memblock.h | 1 + mm/memblock.c| 6