aboutsummaryrefslogtreecommitdiffstats
path: root/mm/memory_hotplug.c
AgeCommit message (Expand)AuthorFilesLines
2019-07-18mm/memory_hotplug: rename walk_memory_range() and pass start+size instead of ...David Hildenbrand1-11/+13
2019-07-18mm/memory_hotplug: remove "zone" parameter from sparse_remove_one_sectionDavid Hildenbrand1-1/+1
2019-07-18mm/memory_hotplug: remove memory block devices before arch_remove_memory()David Hildenbrand1-2/+3
2019-07-18mm/memory_hotplug: drop MHP_MEMBLOCK_APIDavid Hildenbrand1-6/+3
2019-07-18mm/memory_hotplug: create memory block devices after arch_add_memory()David Hildenbrand1-7/+8
2019-07-18mm/memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVEDavid Hildenbrand1-2/+0
2019-07-18mm/memory_hotplug: simplify and fix check_hotplug_memory_range()David Hildenbrand1-8/+3
2019-07-16mm/hotplug: make remove_memory() interface usablePavel Tatashin1-21/+43
2019-07-02memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flagChristoph Hellwig1-4/+2
2019-05-21treewide: Add SPDX license identifier for missed filesThomas Gleixner1-0/+1
2019-05-14mm: shuffle initial free memory to improve memory-side-cache utilizationDan Williams1-0/+3
2019-05-14mm/memory_hotplug: make __remove_pages() and arch_remove_memory() never failDavid Hildenbrand1-3/+2
2019-05-14mm/memory_hotplug: make __remove_section() never failDavid Hildenbrand1-13/+9
2019-05-14mm/memory_hotplug: make unregister_memory_section() never failDavid Hildenbrand1-3/+1
2019-05-14mm/memory_hotplug: release memory resource after arch_remove_memory()David Hildenbrand1-14/+21
2019-05-14mm, memory_hotplug: provide a more generic restrictions for memory hotplugMichal Hocko1-4/+7
2019-05-14mm, memory_hotplug: cleanup memory offline pathMichal Hocko1-34/+11
2019-05-14mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORYBaoquan He1-1/+1
2019-05-14mm,memory_hotplug: drop redundant hugepage_migration_supported checkOscar Salvador1-2/+1
2019-05-14mm,memory_hotplug: unlock 1GB-hugetlb on x86_64Oscar Salvador1-4/+0
2019-04-26mm/memory_hotplug.c: drop memory device reference after find_memory_block()David Hildenbrand1-0/+1
2019-03-29mm/memory_hotplug.c: fix notification in offline error pathQian Cai1-1/+1
2019-03-29mm/hotplug: fix offline undo_isolate_page_range()Qian Cai1-4/+13
2019-03-16Merge tag 'devdax-for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/n...Linus Torvalds1-18/+14
2019-03-11Merge tag 'for-linus-5.1a-rc1-tag' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-0/+6
2019-03-05mm/hotplug: fix an imbalance with DEBUG_PAGEALLOCQian Cai1-0/+1
2019-03-05mm,memory_hotplug: explicitly pass the head to isolate_huge_pageOscar Salvador1-2/+2
2019-03-05mm: remove extra drain pages on pcp listWei Yang1-1/+0
2019-03-05mm: replace all open encodings for NUMA_NO_NODEAnshuman Khandual1-6/+6
2019-03-05mm/page_alloc.c: memory hotplug: free pages as higher orderArun KS1-12/+25
2019-02-28mm/memory-hotplug: Allow memory resources to be childrenDave Hansen1-13/+15
2019-02-28mm/resource: Move HMM pr_debug() deeper into resource codeDave Hansen1-5/+0
2019-02-21mm, memory_hotplug: fix off-by-one in is_pageblock_removableMichal Hocko1-12/+15
2019-02-18x86: respect memory size limiting via mem= parameterJuergen Gross1-0/+6
2019-02-01mm, memory_hotplug: __offline_pages fix wrong lockingMichal Hocko1-2/+0
2019-02-01mm,memory_hotplug: fix scan_movable_pages() for gigantic hugepagesOscar Salvador1-16/+20
2019-02-01mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zoneMikhail Zaslonko1-0/+3
2019-02-01mm, memory_hotplug: is_mem_section_removable do not pass the end of a zoneMichal Hocko1-1/+2
2019-02-01mm, memory_hotplug: don't bail out in do_migrate_range() prematurelyOscar Salvador1-16/+2
2018-12-28mm, memory_hotplug: deobfuscate migration part of offliningMichal Hocko1-29/+33
2018-12-28mm, memory_hotplug: try to migrate full pfn rangeMichal Hocko1-6/+2
2018-12-28hwpoison, memory_hotplug: allow hwpoisoned pages to be offlinedMichal Hocko1-0/+16
2018-12-28mm, hotplug: move init_currently_empty_zone() under zone_span_lock protectionWei Yang1-3/+2
2018-12-28mm, sparse: pass nid instead of pgdat to sparse_add_one_section()Wei Yang1-1/+1
2018-12-28mm, memory_hotplug: add nid parameter to arch_remove_memoryOscar Salvador1-1/+1
2018-12-28mm/memory_hotplug: drop "online" parameter from add_memory_resource()David Hildenbrand1-3/+3
2018-12-28mm, memory_hotplug: do not clear numa_node association after hot_removeMichal Hocko1-29/+1
2018-12-28mm: only report isolation failures when offlining memoryMichal Hocko1-2/+3
2018-12-28mm, memory_hotplug: be more verbose for memory offline failuresMichal Hocko1-4/+8
2018-12-28mm, memory_hotplug: print reason for the offlining failureMichal Hocko1-11/+23
2018-12-28mm, memory_hotplug: drop pointless block alignment checks from __offline_pagesMichal Hocko1-6/+0
2018-11-03memory_hotplug: cond_resched in __remove_pagesMichal Hocko1-0/+1
2018-10-31mm/memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lockDavid Hildenbrand1-8/+20
2018-10-31mm/memory_hotplug: make add_memory() take the device_hotplug_lockDavid Hildenbrand1-3/+19
2018-10-31mm/memory_hotplug: make remove_memory() take the device_hotplug_lockDavid Hildenbrand1-1/+8
2018-10-31mm: remove include/linux/bootmem.hMike Rapoport1-1/+0
2018-10-26mm/memory_hotplug.c: clean up node_states_check_changes_offline()Oscar Salvador1-51/+29
2018-10-26mm/memory_hotplug.c: simplify node_states_check_changes_onlineOscar Salvador1-50/+7
2018-10-26mm/memory_hotplug.c: tidy up node_states_clear_node()Oscar Salvador1-4/+2
2018-10-26mm/memory_hotplug.c: spare unnecessary calls to node_set_stateOscar Salvador1-1/+2
2018-09-04mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported.Aneesh Kumar K.V1-1/+2
2018-08-22mm/page_alloc: Introduce free_area_init_core_hotplugOscar Salvador1-11/+5
2018-08-17mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_m...Oscar Salvador1-4/+1
2018-08-17mm/memory_hotplug.c: call register_mem_sect_under_node()Oscar Salvador1-21/+11
2018-08-17mm/memory_hotplug.c: make add_memory_resource use __try_online_nodeOscar Salvador1-28/+39
2018-06-07mm: move is_pageblock_removable_nolock() to mm/memory_hotplug.cMathieu Malaterre1-0/+23
2018-05-25mm/memory_hotplug: fix leftover use of struct page during hotplugJonathan Cameron1-1/+1
2018-04-11mm: unclutter THP migrationMichal Hocko1-1/+1
2018-04-11mm, migrate: remove reason argument from new_page_tMichal Hocko1-2/+1
2018-04-05mm: kernel-doc: add missing parameter descriptionsMike Rapoport1-0/+6
2018-04-05mm/memory_hotplug: optimize memory hotplugPavel Tatashin1-19/+8
2018-04-05mm/memory_hotplug: don't read nid from struct page during hotplugPavel Tatashin1-1/+1
2018-04-05mm/memory_hotplug: enforce block size aligned range checkPavel Tatashin1-7/+8
2018-02-06Merge tag 'libnvdimm-for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-21/+18
2018-01-31mm: memory_hotplug: remove second __nr_to_section in register_page_bootmem_in...Oscar Salvador1-2/+2
2018-01-31mm/memory_hotplug.c: remove unnecesary check from register_page_bootmem_info_...Oscar Salvador1-3/+0
2018-01-31mm: drop hotplug lock from lru_add_drain_all()Michal Hocko1-1/+1
2018-01-08mm: pass the vmem_altmap to memmap_init_zoneChristoph Hellwig1-4/+5
2018-01-08mm: pass the vmem_altmap to vmemmap_freeChristoph Hellwig1-3/+4
2018-01-08mm: pass the vmem_altmap to arch_remove_memory and __remove_pagesChristoph Hellwig1-6/+2
2018-01-08mm: pass the vmem_altmap to vmemmap_populateChristoph Hellwig1-3/+4
2018-01-08mm: pass the vmem_altmap to arch_add_memory and __add_pagesChristoph Hellwig1-4/+3
2018-01-08mm: don't export __add_pagesChristoph Hellwig1-1/+0
2017-11-15memory hotplug: fix comments when adding sectionFan Du1-1/+1
2017-11-15mm, memory_hotplug: remove timeout from __offline_memoryMichal Hocko1-7/+3
2017-11-15mm, memory_hotplug: do not fail offlining too earlyMichal Hocko1-30/+10
2017-10-03mm/memory_hotplug: define find_{smallest|biggest}_section_pfn as unsigned longYASUAKI ISHIMATSU1-2/+2
2017-10-03mm/memory_hotplug: change pfn_to_section_nr/section_nr_to_pfn macro to inline...YASUAKI ISHIMATSU1-1/+1
2017-10-03mm, memory_hotplug: add scheduling point to __add_pagesMichal Hocko1-0/+1
2017-09-08mm/ZONE_DEVICE: new type of ZONE_DEVICE for unaddressable memoryJérôme Glisse1-2/+8
2017-09-08mm: memory_hotplug: memory hotremove supports thp migrationNaoya Horiguchi1-1/+3
2017-09-06mm, memory_hotplug: get rid of zonelists_mutexMichal Hocko1-10/+2
2017-09-06mm, memory_hotplug: remove explicit build_all_zonelists from try_online_nodeMichal Hocko1-7/+0
2017-09-06mm, memory_hotplug: drop zone from build_all_zonelistsMichal Hocko1-5/+5
2017-09-06mm, memory_hotplug: remove zone restrictionsMichal Hocko1-51/+23
2017-09-06mm, memory_hotplug: display allowed zones in the preferred orderingMichal Hocko1-32/+41
2017-07-10mm/memory-hotplug: switch locking to a percpu rwsemThomas Gleixner1-74/+15
2017-07-10mm/memory_hotplug.c: remove unused local zone_type from __remove_zone()John Hubbard1-3/+0
2017-07-10mm: unify new_node_page and alloc_migrate_targetMichal Hocko1-10/+1
2017-07-10hugetlb, memory_hotplug: prefer to use reserved pages for migrationMichal Hocko1-7/+2
2017-07-10mm, memory_hotplug: simplify empty node mask handling in new_node_pageMichal Hocko1-9/+10
2017-07-10mm, memory_hotplug: support movable_node for hotpluggable nodesMichal Hocko1-3/+16
2017-07-10mm/memory_hotplug.c: add NULL check to avoid potential NULL pointer dereferenceGustavo A. R. Silva1-1/+1
2017-07-06mm, memory_hotplug: move movable_node to the hotplug properMichal Hocko1-0/+6
2017-07-06mm, memory_hotplug: drop CONFIG_MOVABLE_NODEMichal Hocko1-4/+0
2017-07-06mm, memory_hotplug: drop artificial restriction on online/offlineMichal Hocko1-58/+0
2017-07-06mm, page_alloc: pass preferred nid instead of zonelist to allocatorVlastimil Babka1-4/+2
2017-07-06mm, memory_hotplug: remove unused cruft after memory hotplug reworkMichal Hocko1-207/+0
2017-07-06mm, memory_hotplug: fix the section mismatch warningMichal Hocko1-1/+1
2017-07-06mm, memory_hotplug: replace for_device by want_memblock in arch_add_memoryMichal Hocko1-1/+1
2017-07-06mm, memory_hotplug: do not assume ZONE_NORMAL is default kernel zoneMichal Hocko1-3/+24
2017-07-06mm, memory_hotplug: fix MMOP_ONLINE_KEEP behaviorMichal Hocko1-4/+5
2017-07-06mm, memory_hotplug: do not associate hotadded memory to zones until onlineMichal Hocko1-79/+122
2017-07-06mm: consider zone which is not fully populated to have holesMichal Hocko1-0/+4
2017-07-06mm, memory_hotplug: split up register_one_node()Michal Hocko1-1/+16
2017-07-06mm, memory_hotplug: get rid of is_zone_device_sectionMichal Hocko1-3/+6
2017-07-06mm, memory_hotplug: use node instead of zone in can_online_high_movableMichal Hocko1-4/+4
2017-07-06mm: remove return value from init_currently_empty_zoneMichal Hocko1-18/+5
2017-05-03mm, vmscan: prevent kswapd sleeping prematurely due to mismatched classzone_idxMel Gorman1-1/+5
2017-03-16mm: add private lock to serialize memory hotplug operationsHeiko Carstens1-1/+5
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar1-0/+1
2017-02-24memory-hotplug: use dev_online for memhp_auto_onlineNathan Fontenot1-1/+1
2017-02-24mm/memory_hotplug.c: fix overflow in test_pages_in_a_zone()zhong jiang1-2/+2
2017-02-24mm/hotplug: enable memory hotplug for non-lru movable pagesYisheng Xie1-11/+17
2017-02-24mm/memory_hotplug.c: unexport __remove_pages()Andrew Morton1-1/+0
2017-02-24mm: validate device_hotplug is held for memory hotplugDan Williams1-0/+2
2017-02-22mm/memory_hotplug: set magic number to page->freelist instead of page->lru.nextYasuaki Ishimatsu1-2/+3
2017-02-03base/memory, hotplug: fix a kernel oops in show_valid_zones()Toshi Kani1-5/+15
2017-02-03mm/memory_hotplug.c: check start_pfn in test_pages_in_a_zone()Toshi Kani1-4/+8
2017-01-24memory_hotplug: make zone_can_shift() return a boolean valueYasuaki Ishimatsu1-11/+17
2016-12-12mm: remove x86-only restriction of movable_nodeReza Arbab1-20/+0
2016-10-27mm: remove unused variable in memory hotplugLinus Torvalds1-1/+0
2016-10-27mm: remove per-zone hashtable of bitlock waitqueuesLinus Torvalds1-28/+0
2016-10-07mm/hugetlb: check for reserved hugepages during memory offlineGerald Schaefer1-1/+3
2016-09-28mem-hotplug: use nodes that contain memory as mask in new_node_page()Li Zhong1-5/+5
2016-09-19mem-hotplug: don't clear the only node in new_node_page()Li Zhong1-1/+3
2016-08-11mm/memory_hotplug.c: initialize per_cpu_nodestats for hotadded pgdatsReza Arbab1-0/+2
2016-07-28mem-hotplug: alloc new page from a nearest neighbor node when mem-offlineXishi Qiu1-5/+33
2016-07-28mm, vmscan: simplify the logic deciding whether kswapd sleepsMel Gorman1-2/+3
2016-07-28mm, vmscan: move LRU lists to nodeMel Gorman1-1/+1
2016-07-26memory-hotplug: more general validation of zone during onlineReza Arbab1-7/+35
2016-07-26memory-hotplug: add move_pfn_range()Reza Arbab1-10/+28
2016-05-27mm: fix section mismatch warningLinus Torvalds1-1/+1
2016-05-27mm: use early_pfn_to_nid in register_page_bootmem_info_nodeYang Shi1-1/+1
2016-05-19memory_hotplug: introduce memhp_default_state= command line parameterVitaly Kuznetsov1-0/+11
2016-05-19memory_hotplug: introduce CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINEVitaly Kuznetsov1-0/+4
2016-05-19mm/memory_hotplug: is_mem_section_removable() can return boolYaowei Bai1-3/+3
2016-03-17mm: coalesce split stringsJoe Perches1-2/+1
2016-03-17mm, memory hotplug: print debug message in the proper way for online_pagesChen Yucong1-16/+16
2016-03-17mm: introduce page reference manipulation functionsJoonsoo Kim1-2/+2
2016-03-17mm, memory hotplug: small cleanup in online_pages()Vlastimil Babka1-3/+3
2016-03-17mm, compaction: introduce kcompactdVlastimil Babka1-2/+7
2016-03-15mm/compaction: speed up pageblock_pfn_to_page() when zone is contiguousJoonsoo Kim1-2/+11
2016-03-15memory-hotplug: add automatic onlining policy for the newly added memoryVitaly Kuznetsov1-2/+15
2016-01-30xen, mm: Set IORESOURCE_SYSTEM_RAM to System RAMToshi Kani1-1/+1
2016-01-15x86, mm: introduce vmem_altmap to augment vmemmap_populate()Dan Williams1-19/+48
2016-01-14memory-hotplug: don't BUG() in register_memory_resource()Vitaly Kuznetsov1-4/+5
2015-12-29mm/memory_hotplug.c: check for missing sections in test_pages_in_a_zone()Andrew Banman1-12/+19
2015-11-05mm/page_alloc: remove unused parameter in init_currently_empty_zone()Yaowei Bai1-2/+2
2015-10-23mm: memory hotplug with an existing resourceDavid Vrabel1-8/+21
2015-09-08Merge tag 'libnvdimm-for-4.3' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-3/+11
2015-09-04memory-hotplug: add hot-added memory ranges to memblock before allocate node_...Tang Chen1-1/+9
2015-08-27mm: ZONE_DEVICE for "device memory"Dan Williams1-3/+11
2015-08-14memory-hotplug: fix wrong edge when hot add a new nodeXishi Qiu1-0/+3
2015-08-07mm: initialize hotplugged pages as reservedMel Gorman1-1/+9
2015-06-24mm/memory hotplug: print the last vmemmap region at the end of hot add memoryZhu Guihua1-0/+1
2015-06-10mm/memory_hotplug.c: set zone->wait_table to null after freeing itGu Zheng1-1/+3
2015-04-15mm: hugetlb: cleanup using paeg_huge_active()Naoya Horiguchi1-1/+1
2015-04-14mm, hotplug: fix concurrent memory hot-add deadlockDavid Rientjes1-21/+12
2015-04-14memory hotplug: use macro to switch between section and pfnSheng Yong1-1/+1
2015-03-25mm/memory hotplug: postpone the reset of obsolete pgdatGu Zheng1-9/+4
2014-12-10mm, memory_hotplug/failure: drain single zone pcplistsVlastimil Babka1-2/+2
2014-12-10mm: introduce single zone pcplists drainVlastimil Babka1-2/+2
2014-11-13mem-hotplug: reset node present pages when hot-adding a new pgdatTang Chen1-0/+17
2014-11-13mem-hotplug: reset node managed pages when hot-adding a new pgdatTang Chen1-0/+9
2014-10-29memory-hotplug: clear pgdat which is allocated by bootmem in try_offline_node()Yasuaki Ishimatsu1-5/+0
2014-10-09memory-hotplug: add sysfs valid_zones attributeZhang Zhen1-1/+1
2014-08-06memory-hotplug: add zone_for_memory() for selecting zone for new memoryWang Nan1-0/+28
2014-08-06mem-hotplug: introduce MMOP_OFFLINE to replace the hard coding -1Tang Chen1-3/+6
2014-08-06mm/memory_hotplug.c: add __meminit to grow_zone_span/grow_pgdat_spanFabian Frederick1-4/+4
2014-06-04mm, migration: add destination page freeing callbackDavid Rientjes1-1/+1
2014-06-04mm/memory_hotplug.c: use PFN_DOWN()Fabian Frederick1-2/+2
2014-06-04mem-hotplug: implement get/put_online_memsVladimir Davydov1-41/+101
2014-01-23mm/memory_hotplug.c: move register_memory_resource out of the lock_memory_hot...Nathan Zimmer1-3/+4
2014-01-23mm: print more details for bad_page()Dave Hansen1-1/+1
2014-01-21mm/memory_hotplug.c: use memblock apis for early memory allocationsSantosh Shilimkar1-1/+1
2014-01-21mm/memblock: remove unnecessary inclusions of bootmem.hGrygorii Strashko1-1/+0
2014-01-21memblock, mem_hotplug: make memblock skip hotpluggable regions if neededTang Chen1-0/+1
2013-11-13mem-hotplug: introduce movable_node boot optionTang Chen1-0/+31
2013-11-13mm/sparsemem: use PAGES_PER_SECTION to remove redundant nr_pages parameterZhang Yanfei1-2/+1
2013-11-13cpu/mem hotplug: add try_online_node() for cpu_up()Toshi Kani1-2/+14
2013-11-13mm/memory_hotplug.c: use pfn_to_nid() instead of page_to_nid(pfn_to_page())Xishi Qiu1-1/+1
2013-11-13mm/memory_hotplug.c: rename the function is_memblock_offlined_cb()Xishi Qiu1-2/+2
2013-11-13mm: use pgdat_end_pfn() to simplify the code in othersXishi Qiu1-5/+4
2013-09-12Merge tag 'pm+acpi-fixes-3.12-rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-4/+0
2013-09-11mm: memory-hotplug: enable memory hotplug to handle hugepageNaoya Horiguchi1-7/+35
2013-09-11mm/hotplug: remove stop_machine() from try_offline_node()Toshi Kani1-9/+22
2013-09-11mm/hotplug: verify hotplug memory rangeToshi Kani1-0/+23
2013-09-11mm: use zone_is_initialized() instead of if(zone->wait_table)Xishi Qiu1-1/+1
2013-09-11mm: use zone_is_empty() instead of if(zone->spanned_pages)Xishi Qiu1-3/+3