search for: report_pfn_range

Displaying 20 results from an estimated 47 matches for "report_pfn_range".

2018 Mar 26
4
[PATCH v29 1/4] mm: support reporting free page blocks
...+ * Return 0 if it completes the reporting. Otherwise, return the non-zero > + * value returned from the callback. > + */ > +static int walk_free_page_list(void *opaque, > + struct zone *zone, > + int order, > + enum migratetype mt, > + int (*report_pfn_range)(void *, > + unsigned long, > + unsigned long)) > +{ > + struct page *page; > + struct list_head *list; > + unsigned long pfn, flags; > + int ret = 0; > + > + spin_lock_irqsave(&zone->lock, flags); > + list = &zone->free_area[order...
2018 Mar 26
4
[PATCH v29 1/4] mm: support reporting free page blocks
...+ * Return 0 if it completes the reporting. Otherwise, return the non-zero > + * value returned from the callback. > + */ > +static int walk_free_page_list(void *opaque, > + struct zone *zone, > + int order, > + enum migratetype mt, > + int (*report_pfn_range)(void *, > + unsigned long, > + unsigned long)) > +{ > + struct page *page; > + struct list_head *list; > + unsigned long pfn, flags; > + int ret = 0; > + > + spin_lock_irqsave(&zone->lock, flags); > + list = &zone->free_area[order...
2018 Jan 25
4
[PATCH v24 1/2] mm: support reporting free page blocks
...; @@ -1938,6 +1938,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, > unsigned long zone_start_pfn, unsigned long *zholes_size); > extern void free_initmem(void); > > +extern void walk_free_mem_block(void *opaque, > + int min_order, > + bool (*report_pfn_range)(void *opaque, > + unsigned long pfn, > + unsigned long num)); > + > /* > * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) > * into the buddy system. The freed pages will be poisoned with pattern > diff --git a/mm/page_alloc.c b/mm/...
2018 Jan 25
4
[PATCH v24 1/2] mm: support reporting free page blocks
...; @@ -1938,6 +1938,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, > unsigned long zone_start_pfn, unsigned long *zholes_size); > extern void free_initmem(void); > > +extern void walk_free_mem_block(void *opaque, > + int min_order, > + bool (*report_pfn_range)(void *opaque, > + unsigned long pfn, > + unsigned long num)); > + > /* > * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) > * into the buddy system. The freed pages will be poisoned with pattern > diff --git a/mm/page_alloc.c b/mm/...
2018 Jan 25
3
[PATCH v25 1/2 RESEND] mm: support reporting free page blocks
...b/include/linux/mm.h @@ -1938,6 +1938,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, unsigned long zone_start_pfn, unsigned long *zholes_size); extern void free_initmem(void); +extern int walk_free_mem_block(void *opaque, + int min_order, + int (*report_pfn_range)(void *opaque, + unsigned long pfn, + unsigned long num)); + /* * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) * into the buddy system. The freed pages will be poisoned with pattern diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 76c968...
2018 Jan 25
3
[PATCH v25 1/2 RESEND] mm: support reporting free page blocks
...b/include/linux/mm.h @@ -1938,6 +1938,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, unsigned long zone_start_pfn, unsigned long *zholes_size); extern void free_initmem(void); +extern int walk_free_mem_block(void *opaque, + int min_order, + int (*report_pfn_range)(void *opaque, + unsigned long pfn, + unsigned long num)); + /* * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) * into the buddy system. The freed pages will be poisoned with pattern diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 76c968...
2017 Sep 30
0
[PATCH v16 4/5] mm: support reporting free page blocks
...x/mm.h +++ b/include/linux/mm.h @@ -1835,6 +1835,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, unsigned long zone_start_pfn, unsigned long *zholes_size); extern void free_initmem(void); +extern void walk_free_mem_block(void *opaque, + int min_order, + bool (*report_pfn_range)(void *opaque, + unsigned long pfn, + unsigned long num)); + /* * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) * into the buddy system. The freed pages will be poisoned with pattern diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 6d00f74..c6bb874...
2018 Jan 24
0
[PATCH v24 1/2] mm: support reporting free page blocks
...x/mm.h +++ b/include/linux/mm.h @@ -1938,6 +1938,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, unsigned long zone_start_pfn, unsigned long *zholes_size); extern void free_initmem(void); +extern void walk_free_mem_block(void *opaque, + int min_order, + bool (*report_pfn_range)(void *opaque, + unsigned long pfn, + unsigned long num)); + /* * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) * into the buddy system. The freed pages will be poisoned with pattern diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 76c9688..705de22...
2018 Jan 25
0
[PATCH v25 1/2] mm: support reporting free page blocks
...b/include/linux/mm.h @@ -1938,6 +1938,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, unsigned long zone_start_pfn, unsigned long *zholes_size); extern void free_initmem(void); +extern int walk_free_mem_block(void *opaque, + int min_order, + int (*report_pfn_range)(void *opaque, + unsigned long pfn, + unsigned long num)); + /* * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) * into the buddy system. The freed pages will be poisoned with pattern diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 76c968...
2018 Mar 26
0
[PATCH v29 1/4] mm: support reporting free page blocks
...b/include/linux/mm.h @@ -1944,6 +1944,12 @@ extern void free_area_init_node(int nid, unsigned long * zones_size, unsigned long zone_start_pfn, unsigned long *zholes_size); extern void free_initmem(void); +extern int walk_free_mem_block(void *opaque, + int min_order, + int (*report_pfn_range)(void *opaque, + unsigned long pfn, + unsigned long num)); + /* * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) * into the buddy system. The freed pages will be poisoned with pattern diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 635d7d...
2018 Apr 10
0
[PATCH v29 1/4] mm: support reporting free page blocks
...porting. Otherwise, return the non-zero > > + * value returned from the callback. > > + */ > > +static int walk_free_page_list(void *opaque, > > + struct zone *zone, > > + int order, > > + enum migratetype mt, > > + int (*report_pfn_range)(void *, > > + unsigned long, > > + unsigned long)) > > +{ > > + struct page *page; > > + struct list_head *list; > > + unsigned long pfn, flags; > > + int ret = 0; > > + > > + spin_lock_irqsave(&zone->lock, flags)...
2018 Mar 27
0
[PATCH v29 1/4] mm: support reporting free page blocks
...the reporting. Otherwise, return the non-zero >> + * value returned from the callback. >> + */ >> +static int walk_free_page_list(void *opaque, >> + struct zone *zone, >> + int order, >> + enum migratetype mt, >> + int (*report_pfn_range)(void *, >> + unsigned long, >> + unsigned long)) >> +{ >> + struct page *page; >> + struct list_head *list; >> + unsigned long pfn, flags; >> + int ret = 0; >> + >> + spin_lock_irqsave(&zone->lock, flags); >&gt...
2018 Jan 25
0
[PATCH v24 1/2] mm: support reporting free page blocks
...e_area_init_node(int nid, unsigned > > long * zones_size, > > unsigned long zone_start_pfn, unsigned long *zholes_size); > > extern void free_initmem(void); > > > > +extern void walk_free_mem_block(void *opaque, > > + int min_order, > > + bool (*report_pfn_range)(void *opaque, > > + unsigned long pfn, > > + unsigned long num)); > > + > > /* > > * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) > > * into the buddy system. The freed pages will be poisoned with pattern > >...
2018 Jan 26
0
[PATCH v24 1/2] mm: support reporting free page blocks
...tern void free_area_init_node(int nid, unsigned long * zones_size, >> unsigned long zone_start_pfn, unsigned long *zholes_size); >> extern void free_initmem(void); >> >> +extern void walk_free_mem_block(void *opaque, >> + int min_order, >> + bool (*report_pfn_range)(void *opaque, >> + unsigned long pfn, >> + unsigned long num)); >> + >> /* >> * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) >> * into the buddy system. The freed pages will be poisoned with pattern >> dif...
2018 Jan 26
3
[PATCH v24 1/2] mm: support reporting free page blocks
...a_init_node(int nid, unsigned long * zones_size, > > > unsigned long zone_start_pfn, unsigned long *zholes_size); > > > extern void free_initmem(void); > > > +extern void walk_free_mem_block(void *opaque, > > > + int min_order, > > > + bool (*report_pfn_range)(void *opaque, > > > + unsigned long pfn, > > > + unsigned long num)); > > > + > > > /* > > > * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) > > > * into the buddy system. The freed pages will b...
2018 Jan 26
3
[PATCH v24 1/2] mm: support reporting free page blocks
...a_init_node(int nid, unsigned long * zones_size, > > > unsigned long zone_start_pfn, unsigned long *zholes_size); > > > extern void free_initmem(void); > > > +extern void walk_free_mem_block(void *opaque, > > > + int min_order, > > > + bool (*report_pfn_range)(void *opaque, > > > + unsigned long pfn, > > > + unsigned long num)); > > > + > > > /* > > > * Free reserved pages within range [PAGE_ALIGN(start), end & PAGE_MASK) > > > * into the buddy system. The freed pages will b...
2018 Mar 26
7
[PATCH v29 0/4] Virtio-balloon: support free page reporting
This patch series is separated from the previous "Virtio-balloon Enhancement" series. The new feature, VIRTIO_BALLOON_F_FREE_PAGE_HINT, implemented by this series enables the virtio-balloon driver to report hints of guest free pages to the host. It can be used to accelerate live migration of VMs. Here is an introduction of this usage: Live migration needs to transfer the VM's
2018 Jan 24
4
[PATCH v24 0/2] Virtio-balloon: support free page reporting
This patch series is separated from the previous "Virtio-balloon Enhancement" series. The new feature, VIRTIO_BALLOON_F_FREE_PAGE_HINT, implemented by this series enables the virtio-balloon driver to report hints of guest free pages to the host. It can be used to accelerate live migration of VMs. Here is an introduction of this usage: Live migration needs to transfer the VM's
2018 Jan 25
6
[PATCH v25 0/2] Virtio-balloon: support free page reporting
This patch series is separated from the previous "Virtio-balloon Enhancement" series. The new feature, VIRTIO_BALLOON_F_FREE_PAGE_HINT, implemented by this series enables the virtio-balloon driver to report hints of guest free pages to the host. It can be used to accelerate live migration of VMs. Here is an introduction of this usage: Live migration needs to transfer the VM's
2018 Jan 25
6
[PATCH v25 0/2] Virtio-balloon: support free page reporting
This patch series is separated from the previous "Virtio-balloon Enhancement" series. The new feature, VIRTIO_BALLOON_F_FREE_PAGE_HINT, implemented by this series enables the virtio-balloon driver to report hints of guest free pages to the host. It can be used to accelerate live migration of VMs. Here is an introduction of this usage: Live migration needs to transfer the VM's