Message ID | 20240418073603.99336-4-kerneljasonxing@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | f7b60cce847036f4a639d44c675553a564d8e876 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | locklessly protect left members in struct rps_dev_flow | expand |
On Thu, Apr 18, 2024 at 9:36 AM Jason Xing <kerneljasonxing@gmail.com> wrote: > > From: Jason Xing <kernelxing@tencent.com> > > This is the last member in struct rps_dev_flow which should be > protected locklessly. So finish it. > > Signed-off-by: Jason Xing <kernelxing@tencent.com> Reviewed-by: Eric Dumazet <edumazet@google.com>
diff --git a/net/core/dev.c b/net/core/dev.c index ed6efef01582..8010036c07b6 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -4533,7 +4533,7 @@ set_rps_cpu(struct net_device *dev, struct sk_buff *skb, rps_input_queue_tail_save(&rflow->last_qtail, head); } - rflow->cpu = next_cpu; + WRITE_ONCE(rflow->cpu, next_cpu); return rflow; }