Remove inp parameter from ip_output().
authorbluhm <bluhm@openbsd.org>
Sun, 26 Nov 2023 22:08:10 +0000 (22:08 +0000)
committerbluhm <bluhm@openbsd.org>
Sun, 26 Nov 2023 22:08:10 +0000 (22:08 +0000)
commit2551e57700ef82f09b79a4650658ab9154aae591
tree075a791bfcd514e97770930df14fd753685ac89c
parent2954cadad3d88cf9ef465765789229c9b1d18479
Remove inp parameter from ip_output().

ip_output() received inp as parameter.  This is only used to lookup
the IPsec level of the socket.  Reasoning about MP locking is much
easier if only relevant data is passed around.  Convert ip_output()
to receive constant inp_seclevel as argument and mark it as protected
by net lock.

OK mvs@
14 files changed:
sys/netinet/in_pcb.h
sys/netinet/ip_ipsp.h
sys/netinet/ip_output.c
sys/netinet/ip_spd.c
sys/netinet/ip_var.h
sys/netinet/raw_ip.c
sys/netinet/tcp_input.c
sys/netinet/tcp_output.c
sys/netinet/tcp_subr.c
sys/netinet/udp_usrreq.c
sys/netinet6/ip6_output.c
sys/netinet6/ip6_var.h
sys/netinet6/raw_ip6.c
sys/netinet6/udp6_output.c