The IPv4 reassembly code is MP safe, so we can run it in parallel.
authorbluhm <bluhm@openbsd.org>
Mon, 25 Jul 2022 23:19:34 +0000 (23:19 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 25 Jul 2022 23:19:34 +0000 (23:19 +0000)
commit3ab0b80351fa1da8906c5fdf2fae7995ad2e8d80
treebcea31e34941f33176d0b19441417212e27527f7
parent2ec15db599539c0b257aa5f396554bd1ffbd1b56
The IPv4 reassembly code is MP safe, so we can run it in parallel.
Note that ip_ours() runs with shared netlock, while ip_local() has
exclusive netlock after queuing.  Move existing the code into
function ip_fragcheck() and call it from ip_ours().
OK mvs@
sys/netinet/ip_input.c
sys/netinet/ip_var.h