search for: putback_movable_pages

Displaying 20 results from an estimated 69 matches for "putback_movable_pages".

Did you mean: putback_movable_page
2016 Mar 11
1
[PATCH v1 02/19] mm/compaction: support non-lru movable page migration
Hi Minchan, [auto build test ERROR on v4.5-rc7] [cannot apply to next-20160310] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Minchan-Kim/Support-non-lru-page-migration/20160311-153649 config: x86_64-nfsroot (attached as .config) reproduce: # save the attached .config to linux build
2016 Mar 11
1
[PATCH v1 02/19] mm/compaction: support non-lru movable page migration
Hi Minchan, [auto build test ERROR on v4.5-rc7] [cannot apply to next-20160310] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Minchan-Kim/Support-non-lru-page-migration/20160311-153649 config: x86_64-nfsroot (attached as .config) reproduce: # save the attached .config to linux build
2016 May 16
2
[PATCH v5 02/12] mm: migrate: support non-lru movable page migration
...extern char *migrate_reason_names[MR_TYPES]; > > #ifdef CONFIG_MIGRATION > > +extern int PageMovable(struct page *page); > +extern void __SetPageMovable(struct page *page, struct address_space *mapping); > +extern void __ClearPageMovable(struct page *page); > extern void putback_movable_pages(struct list_head *l); > extern int migrate_page(struct address_space *, > struct page *, struct page *, enum migrate_mode); > extern int migrate_pages(struct list_head *l, new_page_t new, free_page_t free, > unsigned long private, enum migrate_mode mode, int reason); > +exte...
2016 May 16
2
[PATCH v5 02/12] mm: migrate: support non-lru movable page migration
...extern char *migrate_reason_names[MR_TYPES]; > > #ifdef CONFIG_MIGRATION > > +extern int PageMovable(struct page *page); > +extern void __SetPageMovable(struct page *page, struct address_space *mapping); > +extern void __ClearPageMovable(struct page *page); > extern void putback_movable_pages(struct list_head *l); > extern int migrate_page(struct address_space *, > struct page *, struct page *, enum migrate_mode); > extern int migrate_pages(struct list_head *l, new_page_t new, free_page_t free, > unsigned long private, enum migrate_mode mode, int reason); > +exte...
2016 May 16
1
[PATCH v5 02/12] mm: migrate: support non-lru movable page migration
...extern char *migrate_reason_names[MR_TYPES]; > > #ifdef CONFIG_MIGRATION > > +extern int PageMovable(struct page *page); > +extern void __SetPageMovable(struct page *page, struct address_space *mapping); > +extern void __ClearPageMovable(struct page *page); > extern void putback_movable_pages(struct list_head *l); > extern int migrate_page(struct address_space *, > struct page *, struct page *, enum migrate_mode); > extern int migrate_pages(struct list_head *l, new_page_t new, free_page_t free, > unsigned long private, enum migrate_mode mode, int reason); > +exte...
2016 May 16
1
[PATCH v5 02/12] mm: migrate: support non-lru movable page migration
...extern char *migrate_reason_names[MR_TYPES]; > > #ifdef CONFIG_MIGRATION > > +extern int PageMovable(struct page *page); > +extern void __SetPageMovable(struct page *page, struct address_space *mapping); > +extern void __ClearPageMovable(struct page *page); > extern void putback_movable_pages(struct list_head *l); > extern int migrate_page(struct address_space *, > struct page *, struct page *, enum migrate_mode); > extern int migrate_pages(struct list_head *l, new_page_t new, free_page_t free, > unsigned long private, enum migrate_mode mode, int reason); > +exte...
2012 Aug 21
7
[PATCH v8 0/5] make balloon pages movable by compaction
...vable within a guest, thus avoiding the aforementioned fragmentation issue Rafael Aquini (5): mm: introduce a common interface for balloon pages mobility mm: introduce compaction and migration for ballooned pages virtio_balloon: introduce migration primitives to balloon pages mm: introduce putback_movable_pages() mm: add vm event counters for balloon pages compaction drivers/virtio/virtio_balloon.c | 212 +++++++++++++++++++++++++++++++++++-- include/linux/balloon_compaction.h | 113 ++++++++++++++++++++ include/linux/migrate.h | 2 + include/linux/pagemap.h | 18 ++++ incl...
2012 Aug 21
7
[PATCH v8 0/5] make balloon pages movable by compaction
...vable within a guest, thus avoiding the aforementioned fragmentation issue Rafael Aquini (5): mm: introduce a common interface for balloon pages mobility mm: introduce compaction and migration for ballooned pages virtio_balloon: introduce migration primitives to balloon pages mm: introduce putback_movable_pages() mm: add vm event counters for balloon pages compaction drivers/virtio/virtio_balloon.c | 212 +++++++++++++++++++++++++++++++++++-- include/linux/balloon_compaction.h | 113 ++++++++++++++++++++ include/linux/migrate.h | 2 + include/linux/pagemap.h | 18 ++++ incl...
2016 Mar 11
0
[PATCH v1 02/19] mm/compaction: support non-lru movable page migration
...CE(PageIsolated(page)); + } + unlock_page(page); + /* drop the extra ref count taken for movable page isolation */ + put_page(page); +} + + /* * Put previously isolated pages back onto the appropriate lists * from where they were once taken off for compaction/migration. @@ -95,6 +164,8 @@ void putback_movable_pages(struct list_head *l) page_is_file_cache(page)); if (unlikely(isolated_balloon_page(page))) balloon_page_putback(page); + else if (unlikely(PageIsolated(page))) + putback_movable_page(page); else putback_lru_page(page); } @@ -585,7 +656,7 @@ void migrate_page_copy(struct page...
2016 Mar 30
0
[PATCH v3 02/16] mm/compaction: support non-lru movable page migration
...ClearPageMovable(page); + } + unlock_page(page); + /* drop the extra ref count taken for movable page isolation */ + put_page(page); +} + /* * Put previously isolated pages back onto the appropriate lists * from where they were once taken off for compaction/migration. @@ -94,10 +173,18 @@ void putback_movable_pages(struct list_head *l) list_del(&page->lru); dec_zone_page_state(page, NR_ISOLATED_ANON + page_is_file_cache(page)); - if (unlikely(isolated_balloon_page(page))) + if (unlikely(isolated_balloon_page(page))) { balloon_page_putback(page); - else + } else if (unlikely(PageMovab...
2016 Apr 01
2
[PATCH v3 02/16] mm/compaction: support non-lru movable page migration
...age); > + /* drop the extra ref count taken for movable page isolation */ > + put_page(page); > +} > + > /* > * Put previously isolated pages back onto the appropriate lists > * from where they were once taken off for compaction/migration. > @@ -94,10 +173,18 @@ void putback_movable_pages(struct list_head *l) > list_del(&page->lru); > dec_zone_page_state(page, NR_ISOLATED_ANON + > page_is_file_cache(page)); > - if (unlikely(isolated_balloon_page(page))) > + if (unlikely(isolated_balloon_page(page))) { > balloon_page_putback(page); > -...
2016 Apr 01
2
[PATCH v3 02/16] mm/compaction: support non-lru movable page migration
...age); > + /* drop the extra ref count taken for movable page isolation */ > + put_page(page); > +} > + > /* > * Put previously isolated pages back onto the appropriate lists > * from where they were once taken off for compaction/migration. > @@ -94,10 +173,18 @@ void putback_movable_pages(struct list_head *l) > list_del(&page->lru); > dec_zone_page_state(page, NR_ISOLATED_ANON + > page_is_file_cache(page)); > - if (unlikely(isolated_balloon_page(page))) > + if (unlikely(isolated_balloon_page(page))) { > balloon_page_putback(page); > -...
2015 Jul 04
1
[RFCv2 4/5] mm/compaction: compaction calls generic migration
...* > * This function shall be used whenever the isolated pageset has been > - * built from lru, balloon, hugetlbfs page. See isolate_migratepages_range() > + * built from lru, driver, hugetlbfs page. See isolate_migratepages_range() > * and isolate_huge_page(). > */ > void putback_movable_pages(struct list_head *l) > @@ -92,8 +92,8 @@ void putback_movable_pages(struct list_head *l) > list_del(&page->lru); > dec_zone_page_state(page, NR_ISOLATED_ANON + > page_is_file_cache(page)); > - if (un...
2015 Jul 04
1
[RFCv2 4/5] mm/compaction: compaction calls generic migration
...* > * This function shall be used whenever the isolated pageset has been > - * built from lru, balloon, hugetlbfs page. See isolate_migratepages_range() > + * built from lru, driver, hugetlbfs page. See isolate_migratepages_range() > * and isolate_huge_page(). > */ > void putback_movable_pages(struct list_head *l) > @@ -92,8 +92,8 @@ void putback_movable_pages(struct list_head *l) > list_del(&page->lru); > dec_zone_page_state(page, NR_ISOLATED_ANON + > page_is_file_cache(page)); > - if (un...
2016 Mar 21
0
[PATCH v2 13/18] mm/compaction: support non-lru movable page migration
...CE(PageIsolated(page)); + } + unlock_page(page); + /* drop the extra ref count taken for movable page isolation */ + put_page(page); +} + + /* * Put previously isolated pages back onto the appropriate lists * from where they were once taken off for compaction/migration. @@ -96,6 +165,8 @@ void putback_movable_pages(struct list_head *l) page_is_file_cache(page)); if (unlikely(isolated_balloon_page(page))) balloon_page_putback(page); + else if (unlikely(PageIsolated(page))) + putback_movable_page(page); else putback_lru_page(page); } @@ -592,7 +663,7 @@ void migrate_page_copy(struct page...
2016 Mar 22
2
[PATCH v2 13/18] mm/compaction: support non-lru movable page migration
...> +} This is complicated part for me. mapping can disappear? In this case, who clear PageIsolated()? > + > + > /* > * Put previously isolated pages back onto the appropriate lists > * from where they were once taken off for compaction/migration. > @@ -96,6 +165,8 @@ void putback_movable_pages(struct list_head *l) > page_is_file_cache(page)); > if (unlikely(isolated_balloon_page(page))) > balloon_page_putback(page); > + else if (unlikely(PageIsolated(page))) > + putback_movable_page(page); > else > putback_lru_page(page); > } I think that...
2016 Mar 22
2
[PATCH v2 13/18] mm/compaction: support non-lru movable page migration
...> +} This is complicated part for me. mapping can disappear? In this case, who clear PageIsolated()? > + > + > /* > * Put previously isolated pages back onto the appropriate lists > * from where they were once taken off for compaction/migration. > @@ -96,6 +165,8 @@ void putback_movable_pages(struct list_head *l) > page_is_file_cache(page)); > if (unlikely(isolated_balloon_page(page))) > balloon_page_putback(page); > + else if (unlikely(PageIsolated(page))) > + putback_movable_page(page); > else > putback_lru_page(page); > } I think that...
2012 Aug 10
10
[PATCH v7 0/4] make balloon pages movable by compaction
...allooned pages and allow memory balloon pages become movable within a guest, thus avoiding the aforementioned fragmentation issue Rafael Aquini (4): mm: introduce compaction and migration for virtio ballooned pages virtio_balloon: introduce migration primitives to balloon pages mm: introduce putback_movable_pages() mm: add vm event counters for balloon pages compaction drivers/virtio/virtio_balloon.c | 139 +++++++++++++++++++++++++++++++++++++--- include/linux/migrate.h | 2 + include/linux/mm.h | 17 +++++ include/linux/virtio_balloon.h | 4 ++ include/linux/vm_event_item.h...
2012 Aug 10
10
[PATCH v7 0/4] make balloon pages movable by compaction
...allooned pages and allow memory balloon pages become movable within a guest, thus avoiding the aforementioned fragmentation issue Rafael Aquini (4): mm: introduce compaction and migration for virtio ballooned pages virtio_balloon: introduce migration primitives to balloon pages mm: introduce putback_movable_pages() mm: add vm event counters for balloon pages compaction drivers/virtio/virtio_balloon.c | 139 +++++++++++++++++++++++++++++++++++++--- include/linux/migrate.h | 2 + include/linux/mm.h | 17 +++++ include/linux/virtio_balloon.h | 4 ++ include/linux/vm_event_item.h...
2016 Apr 04
0
[PATCH v3 02/16] mm/compaction: support non-lru movable page migration
...ra ref count taken for movable page isolation */ > >+ put_page(page); > >+} > >+ > > /* > > * Put previously isolated pages back onto the appropriate lists > > * from where they were once taken off for compaction/migration. > >@@ -94,10 +173,18 @@ void putback_movable_pages(struct list_head *l) > > list_del(&page->lru); > > dec_zone_page_state(page, NR_ISOLATED_ANON + > > page_is_file_cache(page)); > >- if (unlikely(isolated_balloon_page(page))) > >+ if (unlikely(isolated_balloon_page(page))) { > > balloon_pa...