[Devel] [PATCH rh7 v2 07/10] tcache: Move erase-insert logic out of tcache_check_events()
Kirill Tkhai
ktkhai at virtuozzo.com
Wed Aug 16 16:39:50 MSK 2017
On 16.08.2017 16:40, Andrey Ryabinin wrote:
>
>
> On 08/16/2017 02:53 PM, Kirill Tkhai wrote:
>> Make the function return true, when erase-insert (requeue)
>> should be executed. Move erase-insert out of the function.
>>
>> Signed-off-by: Kirill Tkhai <ktkhai at virtuozzo.com>
>> ---
>
>> /*
>> @@ -277,11 +274,12 @@ static void tcache_lru_add(struct tcache_pool *pool, struct page *page)
>> pni->recent_puts /= 2;
>> }
>>
>> - __tcache_check_events(ni, pni);
>> -
>> - if (unlikely(RB_EMPTY_NODE(&pni->reclaim_node)))
>> + if (tcache_check_events(pni) || RB_EMPTY_NODE(&pni->reclaim_node)) {
>> + if (!RB_EMPTY_NODE(&pni->reclaim_node))
>> + rb_erase(&pni->reclaim_node, &ni->reclaim_tree);
>> __tcache_insert_reclaim_node(ni, pni);
>> -
>> + update_ni_rb_first(ni);
>
> Ok, now I see that you added it here. I guess that supposed to be in patch 05.
Ok, I'll move it to patch 5/10. Thanks.
>
>> + }
>> spin_unlock(&pni->lock);
>> spin_unlock(&ni->lock);
>> }
More information about the Devel
mailing list