diff options
| author | Eric Dumazet <[email protected]> | 2024-12-15 17:56:29 +0000 |
|---|---|---|
| committer | Jakub Kicinski <[email protected]> | 2024-12-18 03:37:48 +0000 |
| commit | a853c609504e2d1d83e71285e3622fda1f1451d8 (patch) | |
| tree | b6d9cd4e2333cf6afc87beb0bc7675bc73777006 /drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | |
| parent | inetpeer: update inetpeer timestamp in inet_getpeer() (diff) | |
| download | kernel-a853c609504e2d1d83e71285e3622fda1f1451d8.tar.gz kernel-a853c609504e2d1d83e71285e3622fda1f1451d8.zip | |
inetpeer: do not get a refcount in inet_getpeer()
All inet_getpeer() callers except ip4_frag_init() don't need
to acquire a permanent refcount on the inetpeer.
They can switch to full RCU protection.
Move the refcount_inc_not_zero() into ip4_frag_init(),
so that all the other callers no longer have to
perform a pair of expensive atomic operations on
a possibly contended cache line.
inet_putpeer() no longer needs to be exported.
After this patch, my DUT can receive 8,400,000 UDP packets
per second targeting closed ports, using 50% less cpu cycles
than before.
Also change two calls to l3mdev_master_ifindex() by
l3mdev_master_ifindex_rcu() (Ido ideas)
Fixes: 8c2bd38b95f7 ("icmp: change the order of rate limits")
Signed-off-by: Eric Dumazet <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c')
0 files changed, 0 insertions, 0 deletions
