On (07/10/15 10:32), Minchan Kim wrote:
>  static struct page *isolate_source_page(struct size_class *class)
>  {
>       struct page *page;
> +     int i;
> +     bool found = false;
>  

why use 'bool found'? just return `page', which will be either NULL
or !NULL?

        -ss

> -     page = class->fullness_list[ZS_ALMOST_EMPTY];
> -     if (page)
> -             remove_zspage(page, class, ZS_ALMOST_EMPTY);
> +     for (i = ZS_ALMOST_EMPTY; i >= ZS_ALMOST_FULL; i--) {
> +             page = class->fullness_list[i];
> +             if (!page)
> +                     continue;
>  
> -     return page;
> +             remove_zspage(page, class, i);
> +             found = true;
> +             break;
> +     }
> +
> +     return found ? page : NULL;
>  }

        -ss
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to