search for: this_zone

Displaying 20 results from an estimated 20 matches for "this_zone".

2017 Jul 14
4
[PATCH v12 6/8] mm: support reporting free page blocks
...pages before the function was invoked. > + * > + * Return 0 when a page block is found on the caller specified free list. > + */ > +int report_unused_page_block(struct zone *zone, unsigned int order, > + unsigned int migratetype, struct page **page) > +{ > + struct zone *this_zone; > + struct list_head *this_list; > + int ret = 0; > + unsigned long flags; > + > + /* Sanity check */ > + if (zone == NULL || page == NULL || order >= MAX_ORDER || > + migratetype >= MIGRATE_TYPES) > + return -EINVAL; > + > + /* Zone validity check */ >...
2017 Jul 14
4
[PATCH v12 6/8] mm: support reporting free page blocks
...pages before the function was invoked. > + * > + * Return 0 when a page block is found on the caller specified free list. > + */ > +int report_unused_page_block(struct zone *zone, unsigned int order, > + unsigned int migratetype, struct page **page) > +{ > + struct zone *this_zone; > + struct list_head *this_list; > + int ret = 0; > + unsigned long flags; > + > + /* Sanity check */ > + if (zone == NULL || page == NULL || order >= MAX_ORDER || > + migratetype >= MIGRATE_TYPES) > + return -EINVAL; > + > + /* Zone validity check */ >...
2017 Jul 13
1
[PATCH v12 6/8] mm: support reporting free page blocks
...be up to the hypervisor to decide whether it wants to play tricks with the dirty bit or just wants to drop pages while VCPU is stopped. > +int report_unused_page_block(struct zone *zone, unsigned int order, > + unsigned int migratetype, struct page **page) > +{ > + struct zone *this_zone; > + struct list_head *this_list; > + int ret = 0; > + unsigned long flags; > + > + /* Sanity check */ > + if (zone == NULL || page == NULL || order >= MAX_ORDER || > + migratetype >= MIGRATE_TYPES) > + return -EINVAL; Why do callers this? > + > + /* Zone...
2017 Jul 13
1
[PATCH v12 6/8] mm: support reporting free page blocks
...be up to the hypervisor to decide whether it wants to play tricks with the dirty bit or just wants to drop pages while VCPU is stopped. > +int report_unused_page_block(struct zone *zone, unsigned int order, > + unsigned int migratetype, struct page **page) > +{ > + struct zone *this_zone; > + struct list_head *this_list; > + int ret = 0; > + unsigned long flags; > + > + /* Sanity check */ > + if (zone == NULL || page == NULL || order >= MAX_ORDER || > + migratetype >= MIGRATE_TYPES) > + return -EINVAL; Why do callers this? > + > + /* Zone...
2017 Apr 13
0
[PATCH v9 3/5] mm: function to offer a page block on the free list
...t to the caller. Otherwise, offer the first + * page block on the list. + * + * Return 0 when a page block is found on the caller specified free list. + */ +int inquire_unused_page_block(struct zone *zone, unsigned int order, + unsigned int migratetype, struct page **page) +{ + struct zone *this_zone; + struct list_head *this_list; + int ret = 0; + unsigned long flags; + + /* Sanity check */ + if (zone == NULL || page == NULL || order >= MAX_ORDER || + migratetype >= MIGRATE_TYPES) + return -EINVAL; + + /* Zone validity check */ + for_each_populated_zone(this_zone) { + if (zone == t...
2017 Jun 09
0
[PATCH v11 4/6] mm: function to offer a page block on the free list
...ist to the caller. Otherwise, offer the first + * page block on the list. + * + * Return 0 when a page block is found on the caller specified free list. + */ +int report_unused_page_block(struct zone *zone, unsigned int order, + unsigned int migratetype, struct page **page) +{ + struct zone *this_zone; + struct list_head *this_list; + int ret = 0; + unsigned long flags; + + /* Sanity check */ + if (zone == NULL || page == NULL || order >= MAX_ORDER || + migratetype >= MIGRATE_TYPES) + return -EINVAL; + + /* Zone validity check */ + for_each_populated_zone(this_zone) { + if (zone == t...
2017 May 04
0
[PATCH v10 4/6] mm: function to offer a page block on the free list
...ist to the caller. Otherwise, offer the first + * page block on the list. + * + * Return 0 when a page block is found on the caller specified free list. + */ +int report_unused_page_block(struct zone *zone, unsigned int order, + unsigned int migratetype, struct page **page) +{ + struct zone *this_zone; + struct list_head *this_list; + int ret = 0; + unsigned long flags; + + /* Sanity check */ + if (zone == NULL || page == NULL || order >= MAX_ORDER || + migratetype >= MIGRATE_TYPES) + return -EINVAL; + + /* Zone validity check */ + for_each_populated_zone(this_zone) { + if (zone == t...
2017 Jul 12
0
[PATCH v12 6/8] mm: support reporting free page blocks
...data that was in one of these + * pages before the function was invoked. + * + * Return 0 when a page block is found on the caller specified free list. + */ +int report_unused_page_block(struct zone *zone, unsigned int order, + unsigned int migratetype, struct page **page) +{ + struct zone *this_zone; + struct list_head *this_list; + int ret = 0; + unsigned long flags; + + /* Sanity check */ + if (zone == NULL || page == NULL || order >= MAX_ORDER || + migratetype >= MIGRATE_TYPES) + return -EINVAL; + + /* Zone validity check */ + for_each_populated_zone(this_zone) { + if (zone == t...
2017 Jul 14
0
[PATCH v12 6/8] mm: support reporting free page blocks
...ed. > > + * > > + * Return 0 when a page block is found on the caller specified free list. > > + */ > > +int report_unused_page_block(struct zone *zone, unsigned int order, > > + unsigned int migratetype, struct page **page) > > +{ > > + struct zone *this_zone; > > + struct list_head *this_list; > > + int ret = 0; > > + unsigned long flags; > > + > > + /* Sanity check */ > > + if (zone == NULL || page == NULL || order >= MAX_ORDER || > > + migratetype >= MIGRATE_TYPES) > > + return -EINVAL; >...
2017 Jul 14
0
[PATCH v12 6/8] mm: support reporting free page blocks
...ed. > > + * > > + * Return 0 when a page block is found on the caller specified free list. > > + */ > > +int report_unused_page_block(struct zone *zone, unsigned int order, > > + unsigned int migratetype, struct page **page) > > +{ > > + struct zone *this_zone; > > + struct list_head *this_list; > > + int ret = 0; > > + unsigned long flags; > > + > > + /* Sanity check */ > > + if (zone == NULL || page == NULL || order >= MAX_ORDER || > > + migratetype >= MIGRATE_TYPES) > > + return -EINVAL; >...
2017 Jul 12
19
[PATCH v12 0/8] Virtio-balloon Enhancement
This patch series enhances the existing virtio-balloon with the following new features: 1) fast ballooning: transfer ballooned pages between the guest and host in chunks using sgs, instead of one by one; and 2) cmdq: a new virtqueue to send commands between the device and driver. Currently, it supports commands to report memory stats (replace the old statq mechanism) and report guest unused pages.
2017 Jul 12
19
[PATCH v12 0/8] Virtio-balloon Enhancement
This patch series enhances the existing virtio-balloon with the following new features: 1) fast ballooning: transfer ballooned pages between the guest and host in chunks using sgs, instead of one by one; and 2) cmdq: a new virtqueue to send commands between the device and driver. Currently, it supports commands to report memory stats (replace the old statq mechanism) and report guest unused pages.
2017 May 04
8
[PATCH v10 0/6] Extend virtio-balloon for fast (de)inflating & fast live migration
This patch series implements the follow two things: 1) Optimization of balloon page transfer: instead of transferring balloon pages to host one by one, the new mechanism transfers them in chunks. 2) A mechanism to report info of guest unused pages: the pages have been unused at some time between when host sent command and when guest reported them. Host uses that by tracking memory changes and
2017 May 04
8
[PATCH v10 0/6] Extend virtio-balloon for fast (de)inflating & fast live migration
This patch series implements the follow two things: 1) Optimization of balloon page transfer: instead of transferring balloon pages to host one by one, the new mechanism transfers them in chunks. 2) A mechanism to report info of guest unused pages: the pages have been unused at some time between when host sent command and when guest reported them. Host uses that by tracking memory changes and
2017 Apr 13
10
[PATCH v9 0/5] Extend virtio-balloon for fast (de)inflating & fast live migration
This patch series implements two optimizations: 1) transfer pages in chuncks between the guest and host; 2) transfer the guest unused pages to the host so that they can be skipped to migrate in live migration. Changes: v8->v9: 1) Split the two new features, VIRTIO_BALLOON_F_BALLOON_CHUNKS and VIRTIO_BALLOON_F_MISC_VQ, which were mixed together in the previous implementation; 2) Simpler
2017 Apr 13
10
[PATCH v9 0/5] Extend virtio-balloon for fast (de)inflating & fast live migration
This patch series implements two optimizations: 1) transfer pages in chuncks between the guest and host; 2) transfer the guest unused pages to the host so that they can be skipped to migrate in live migration. Changes: v8->v9: 1) Split the two new features, VIRTIO_BALLOON_F_BALLOON_CHUNKS and VIRTIO_BALLOON_F_MISC_VQ, which were mixed together in the previous implementation; 2) Simpler
2017 Jun 09
11
[PATCH v11 0/6] Virtio-balloon Enhancement
This patch series enhances the existing virtio-balloon with the following new features: 1) fast ballooning: transfer ballooned pages between the guest and host in chunks, instead of one by one; and 2) cmdq: a new virtqueue to send commands between the device and driver. Currently, it supports commands to report memory stats (replace the old statq mechanism) and report guest unused pages. Liang Li
2017 Jun 09
11
[PATCH v11 0/6] Virtio-balloon Enhancement
This patch series enhances the existing virtio-balloon with the following new features: 1) fast ballooning: transfer ballooned pages between the guest and host in chunks, instead of one by one; and 2) cmdq: a new virtqueue to send commands between the device and driver. Currently, it supports commands to report memory stats (replace the old statq mechanism) and report guest unused pages. Liang Li
2017 May 05
1
[PATCH v10 4/6] mm: function to offer a page block on the free list
...6 * page block on the list. 4657 * 4658 * Return 0 when a page block is found on the caller specified free list. 4659 */ 4660 int report_unused_page_block(struct zone *zone, unsigned int order, 4661 unsigned int migratetype, struct page **page) 4662 { > 4663 struct zone *this_zone; 4664 struct list_head *this_list; 4665 int ret = 0; 4666 unsigned long flags; 4667 4668 /* Sanity check */ 4669 if (zone == NULL || page == NULL || order >= MAX_ORDER || 4670 migratetype >= MIGRATE_TYPES) 4671 return -EINVAL; --- 0-DAY kernel test infrastructure...
2017 May 05
1
[PATCH v10 4/6] mm: function to offer a page block on the free list
...6 * page block on the list. 4657 * 4658 * Return 0 when a page block is found on the caller specified free list. 4659 */ 4660 int report_unused_page_block(struct zone *zone, unsigned int order, 4661 unsigned int migratetype, struct page **page) 4662 { > 4663 struct zone *this_zone; 4664 struct list_head *this_list; 4665 int ret = 0; 4666 unsigned long flags; 4667 4668 /* Sanity check */ 4669 if (zone == NULL || page == NULL || order >= MAX_ORDER || 4670 migratetype >= MIGRATE_TYPES) 4671 return -EINVAL; --- 0-DAY kernel test infrastructure...