Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-02-24 Thread Alex Shi
在 2021/2/24 下午4:37, Yu Zhao 写道: >>> @@ -65,18 +63,12 @@ static __always_inline void >>> __clear_page_lru_flags(struct page *page) >>> */ >>> static __always_inline enum lru_list page_lru(struct page *page) >>> { >>> - enum lru_list lru; >>> + unsigned long flags =

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-02-24 Thread Yu Zhao
On Wed, Feb 24, 2021 at 04:06:45PM +0800, Alex Shi wrote: > > > 在 2021/2/24 下午1:29, Yu Zhao 写道: > > On Tue, Feb 23, 2021 at 02:50:11PM -0800, Andrew Morton wrote: > >> On Tue, 26 Jan 2021 15:14:38 -0700 Yu Zhao wrote: > >> > >>> On Tue, Jan 26, 2021 at 10:01:11PM +, Matthew Wilcox wrote: >

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-02-24 Thread Alex Shi
在 2021/2/24 下午1:29, Yu Zhao 写道: > On Tue, Feb 23, 2021 at 02:50:11PM -0800, Andrew Morton wrote: >> On Tue, 26 Jan 2021 15:14:38 -0700 Yu Zhao wrote: >> >>> On Tue, Jan 26, 2021 at 10:01:11PM +, Matthew Wilcox wrote: On Fri, Jan 22, 2021 at 03:05:53PM -0700, Yu Zhao wrote: > +++

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-02-23 Thread Yu Zhao
On Tue, Feb 23, 2021 at 02:50:11PM -0800, Andrew Morton wrote: > On Tue, 26 Jan 2021 15:14:38 -0700 Yu Zhao wrote: > > > On Tue, Jan 26, 2021 at 10:01:11PM +, Matthew Wilcox wrote: > > > On Fri, Jan 22, 2021 at 03:05:53PM -0700, Yu Zhao wrote: > > > > +++ b/mm/swap.c > > > > @@ -231,7 +231,7

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-02-23 Thread Andrew Morton
On Tue, 26 Jan 2021 15:14:38 -0700 Yu Zhao wrote: > On Tue, Jan 26, 2021 at 10:01:11PM +, Matthew Wilcox wrote: > > On Fri, Jan 22, 2021 at 03:05:53PM -0700, Yu Zhao wrote: > > > +++ b/mm/swap.c > > > @@ -231,7 +231,7 @@ static void pagevec_move_tail_fn(struct page *page, > > > struct

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-01-27 Thread Vlastimil Babka
On 1/26/21 10:34 PM, Yu Zhao wrote: > On Tue, Jan 26, 2021 at 08:13:11PM +0100, Vlastimil Babka wrote: >> On 1/22/21 11:05 PM, Yu Zhao wrote: >> > The "enum lru_list" parameter to add_page_to_lru_list() and >> > add_page_to_lru_list_tail() is redundant in the sense that it can >> > be extracted

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-01-26 Thread Yu Zhao
On Tue, Jan 26, 2021 at 08:13:11PM +0100, Vlastimil Babka wrote: > On 1/22/21 11:05 PM, Yu Zhao wrote: > > The "enum lru_list" parameter to add_page_to_lru_list() and > > add_page_to_lru_list_tail() is redundant in the sense that it can > > be extracted from the "struct page" parameter by

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-01-26 Thread Yu Zhao
On Tue, Jan 26, 2021 at 10:01:11PM +, Matthew Wilcox wrote: > On Fri, Jan 22, 2021 at 03:05:53PM -0700, Yu Zhao wrote: > > +++ b/mm/swap.c > > @@ -231,7 +231,7 @@ static void pagevec_move_tail_fn(struct page *page, > > struct lruvec *lruvec) > > if (!PageUnevictable(page)) { > >

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-01-26 Thread Matthew Wilcox
On Fri, Jan 22, 2021 at 03:05:53PM -0700, Yu Zhao wrote: > +++ b/mm/swap.c > @@ -231,7 +231,7 @@ static void pagevec_move_tail_fn(struct page *page, > struct lruvec *lruvec) > if (!PageUnevictable(page)) { > del_page_from_lru_list(page, lruvec, page_lru(page)); >

Re: [PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-01-26 Thread Vlastimil Babka
On 1/22/21 11:05 PM, Yu Zhao wrote: > The "enum lru_list" parameter to add_page_to_lru_list() and > add_page_to_lru_list_tail() is redundant in the sense that it can > be extracted from the "struct page" parameter by page_lru(). Okay, however, it means repeated extraction of a value that we

[PATCH v2 03/10] mm: don't pass "enum lru_list" to lru list addition functions

2021-01-22 Thread Yu Zhao
The "enum lru_list" parameter to add_page_to_lru_list() and add_page_to_lru_list_tail() is redundant in the sense that it can be extracted from the "struct page" parameter by page_lru(). A caveat is that we need to make sure PageActive() or PageUnevictable() is correctly set or cleared before