lkml.org 
[lkml]   [2022]   [Nov]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 rcu 09/16] rcu/sync: Use call_rcu_flush() instead of call_rcu
    Date
    From: "Joel Fernandes (Google)" <joel@joelfernandes.org>

    call_rcu() changes to save power will slow down rcu sync. Use the
    call_rcu_flush() API instead which reverts to the old behavior.

    Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
    Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
    ---
    kernel/rcu/sync.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/kernel/rcu/sync.c b/kernel/rcu/sync.c
    index 5cefc702158fe..bdce3b5d7f714 100644
    --- a/kernel/rcu/sync.c
    +++ b/kernel/rcu/sync.c
    @@ -44,7 +44,7 @@ static void rcu_sync_func(struct rcu_head *rhp);

    static void rcu_sync_call(struct rcu_sync *rsp)
    {
    - call_rcu(&rsp->cb_head, rcu_sync_func);
    + call_rcu_flush(&rsp->cb_head, rcu_sync_func);
    }

    /**
    --
    2.31.1.189.g2e36527f23
    \
     
     \ /
      Last update: 2022-11-22 02:06    [W:4.109 / U:1.784 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site