On Mon, May 16, 2016 at 11:14:20AM +0900, Sergey Senozhatsky wrote:
> On (05/09/16 11:20), Minchan Kim wrote:
> > For page migration, we need to create page chain of zspage dynamically
> > so this patch factors it out from alloc_zspage.
> > 
> > Cc: Sergey Senozhatsky <sergey.senozhat...@gmail.com>
> > Signed-off-by: Minchan Kim <minc...@kernel.org>
> 
> Reviewed-by: Sergey Senozhatsky <sergey.senozhat...@gmail.com>

Thanks!

> 
> [..]
> > +           page = alloc_page(flags);
> > +           if (!page) {
> > +                   while (--i >= 0)
> > +                           __free_page(pages[i]);
> 
>                               put_page() ?
> 
> a minor nit, put_page() here probably will be in alignment
> with __free_zspage(), which does put_page().

Normally, we use put_page in case that someone can grab a referece of
the page so we cannot free the page. Otherwise, alloc_page and
__free_page is more straight to me code readability POV.

> 
>       -ss
> 
> > +                   return NULL;
> > +           }
> > +           pages[i] = page;
> >     }
> >  
> > +   create_page_chain(pages, class->pages_per_zspage);
> > +   first_page = pages[0];
> > +   init_zspage(class, first_page);
> > +
> >     return first_page;
> >  }

Reply via email to