aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
diff options
context:
space:
mode:
authorEric Dumazet <[email protected]>2024-12-15 17:56:29 +0000
committerJakub Kicinski <[email protected]>2024-12-18 03:37:48 +0000
commita853c609504e2d1d83e71285e3622fda1f1451d8 (patch)
treeb6d9cd4e2333cf6afc87beb0bc7675bc73777006 /drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
parentinetpeer: update inetpeer timestamp in inet_getpeer() (diff)
downloadkernel-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