]> www.infradead.org Git - users/willy/xarray.git/commit
sctp: Avoid enqueuing addr events redundantly
authorGilad Naaman <gnaaman@drivenets.com>
Mon, 4 Nov 2024 08:35:44 +0000 (08:35 +0000)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 7 Nov 2024 14:45:19 +0000 (15:45 +0100)
commit702c290a1cb16f4a64567cae0bedb848399f7915
tree6cc091f87fa410368fefe890df445f2450095972
parent2a6f99ee1a805881c054c113f96cbebc0480cd2f
sctp: Avoid enqueuing addr events redundantly

Avoid modifying or enqueuing new events if it's possible to tell that no
one will consume them.

Since enqueueing requires searching the current queue for opposite
events for the same address, adding addresses en-masse turns this
inetaddr_event into a bottle-neck, as it will get slower and slower
with each address added.

Signed-off-by: Gilad Naaman <gnaaman@drivenets.com>
Acked-by: Xin Long <lucien.xin@gmail.com>
Link: https://patch.msgid.link/20241104083545.114-1-gnaaman@drivenets.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/sctp/ipv6.c
net/sctp/protocol.c