1
0
mirror of https://github.com/openbsd/src.git synced 2024-12-21 23:18:00 -08:00
openbsd-src/sys/netinet
mvs 8ee0399bd2 Kill `inp_notify' list remains.
This was the list where PCBs were temporary linked to avoid sleep with
`inpt_mtx' mutex(9) held. in_pcbnotifyall() and in6_pcbnotify are the
last list users, so switch them to in_pcb_iterator() too, moreover they
already do in_pcb_is_iterator() check.

Note, in_pcb_iterator() does necessary reference couter handling,
unlocked `inp' dereference is safe.

ok bluhm
2024-12-21 00:10:04 +00:00
..
icmp6.h remove prototypes with no matching function 2024-05-13 01:15:50 +00:00
icmp_var.h Convert icmp_sysctl to sysctl_bounded_args 2020-08-22 17:55:54 +00:00
if_ether.c Fix race between ifconfig destroy and ARP timer. 2023-12-18 13:30:44 +00:00
if_ether.h Check IP length in ether_extract_headers(). 2024-02-14 22:41:48 +00:00
igmp_var.h if_detach() does if_remove(ifp); NET_LOCK(); rti_delete(). New 2022-03-28 16:31:26 +00:00
igmp.c Unlock igmp_sysctl(), pfsync_sysctl() and rip6_sysctl(). Each of them is 2024-08-20 07:46:27 +00:00
igmp.h
in4_cksum.c When a struct ipovly needs to be computed and checksummed in in4_cksum(), 2022-02-01 15:30:10 +00:00
in_cksum.c
in_pcb.c Kill `inp_notify' list remains. 2024-12-21 00:10:04 +00:00
in_pcb.h Kill `inp_notify' list remains. 2024-12-21 00:10:04 +00:00
in_proto.c Unlock carp_sysctl(). 2024-12-19 22:10:35 +00:00
in_systm.h
in_var.h
in.c Take net lock before kernel lock. 2024-01-06 10:58:45 +00:00
in.h Merge struct route and struct route_in6. 2024-02-13 12:22:09 +00:00
inet_nat64.c
inet_ntop.c
ip6.h
ip_ah.c Retire CRYPTO_F_MPSAFE it is no longer of any use. The crypto framework 2022-05-03 09:18:11 +00:00
ip_ah.h Convert *_sysctl in ipsec_input.c to sysctl_bounded_arr 2020-09-01 01:53:34 +00:00
ip_carp.c Unlock carp_sysctl(). 2024-12-19 22:10:35 +00:00
ip_carp.h use uint64_t ethernet addresses for compares in carp. 2021-03-07 06:02:32 +00:00
ip_divert.c Introduce PR_MPSYSCTL flag to mark mp-safe (*pr_sysctl)() handlers and 2024-08-16 09:20:34 +00:00
ip_divert.h Remove internet PCB mutex. 2024-07-12 19:50:35 +00:00
ip_ecn.c
ip_ecn.h
ip_esp.c remove MAXBUFSIZ define, unused since rev 1.33 2024-06-07 13:15:25 +00:00
ip_esp.h Convert *_sysctl in ipsec_input.c to sysctl_bounded_arr 2020-09-01 01:53:34 +00:00
ip_ether.h
ip_gre.c Add condition to ip_gre.c in files. 2024-07-13 13:20:44 +00:00
ip_gre.h remove prototypes with no matching function 2024-05-13 01:15:50 +00:00
ip_icmp.c Push locking down to icmp_sysctl(). 2024-12-04 22:24:11 +00:00
ip_icmp.h Accept reject and blackhole routes for IPsec PMTU discovery. 2020-12-20 21:15:47 +00:00
ip_id.c spelling 2021-03-10 10:21:47 +00:00
ip_input.c During IP deliver, propagate correct address family. 2024-11-21 20:15:44 +00:00
ip_ipcomp.c Retire CRYPTO_F_MPSAFE it is no longer of any use. The crypto framework 2022-05-03 09:18:11 +00:00
ip_ipcomp.h Convert *_sysctl in ipsec_input.c to sysctl_bounded_arr 2020-09-01 01:53:34 +00:00
ip_ipip.c Unlock unlock ipip_sysctl(). 2024-08-22 10:58:31 +00:00
ip_ipip.h Unlock unlock ipip_sysctl(). 2024-08-22 10:58:31 +00:00
ip_ipsp.c Make ipsp_ids_gc() timeout(9) handler mpsafe. `ipsec_flows_mtx' mutex(9) 2023-12-03 10:50:25 +00:00
ip_ipsp.h Use struct ipsec_level within inpcb. 2024-04-17 20:48:51 +00:00
ip_mroute.c Read IPsec forwarding information once. 2024-07-02 18:33:47 +00:00
ip_mroute.h remove unneeded timeout.h include 2024-10-13 02:27:44 +00:00
ip_output.c Read IPsec forwarding information once. 2024-07-02 18:33:47 +00:00
ip_spd.c Use struct ipsec_level within inpcb. 2024-04-17 20:48:51 +00:00
ip_var.h Remove internet PCB mutex. 2024-07-12 19:50:35 +00:00
ip.h Correct value for IPTOS_DSCP_LE since it needs to allow for the preceeding 2021-12-14 23:47:36 +00:00
ipsec_input.c Allow counters_read(9) to take an optional scratch buffer. 2023-09-16 09:33:27 +00:00
ipsec_output.c Remove include netinet6/ip6_var.h from netinet/in_pcb.h. 2024-02-11 01:27:45 +00:00
raw_ip.c Use PCB iterator for raw IPv6 input loop. 2024-11-08 10:24:13 +00:00
tcp_debug.c Make TCP debug code MP safe. 2024-04-10 22:24:07 +00:00
tcp_debug.h
tcp_fsm.h Declare some global TCP variables constant. 2024-12-20 21:30:17 +00:00
tcp_input.c Fix signed integer comparison in tcp mss. 2024-12-20 19:20:34 +00:00
tcp_output.c Use per-sockbuf mutex(9) to protect `so_rcv' buffer of tcp(4) sockets. 2024-12-19 22:11:35 +00:00
tcp_seq.h
tcp_subr.c Use struct ipsec_level within inpcb. 2024-04-17 20:48:51 +00:00
tcp_timer.c Declare some global TCP variables constant. 2024-12-20 21:30:17 +00:00
tcp_timer.h Declare some global TCP variables constant. 2024-12-20 21:30:17 +00:00
tcp_usrreq.c Use per-sockbuf mutex(9) to protect `so_rcv' buffer of tcp(4) sockets. 2024-12-19 22:11:35 +00:00
tcp_var.h remove prototypes with no matching function 2024-05-13 01:15:50 +00:00
tcp.h Move tcp_info structure to be under '#if __BSD_VISIBLE' to repair 2023-05-19 01:04:39 +00:00
udp_usrreq.c Push locking down to udp_sysctl(). 2024-12-04 22:48:41 +00:00
udp_var.h Remove internet PCB mutex. 2024-07-12 19:50:35 +00:00
udp.h