Instead of invoking a synchronize_rcu() to free a pointer after a grace period we can directly make use of new API that does the same but in more efficient way. CC: Jon Maloy <jmaloy@xxxxxxxxxx> Signed-off-by: Uladzislau Rezki (Sony) <urezki@xxxxxxxxx> --- net/tipc/crypto.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/net/tipc/crypto.c b/net/tipc/crypto.c index b4d9419a015b..c2d16c40778d 100644 --- a/net/tipc/crypto.c +++ b/net/tipc/crypto.c @@ -2391,8 +2391,7 @@ static void tipc_crypto_work_rx(struct work_struct *work) resched = true; break; default: - synchronize_rcu(); - kfree(rx->skey); + kvfree_rcu(rx->skey); rx->skey = NULL; break; } -- 2.30.2