tcp: Make TCP PCAP buffer properly configurable.

Reviewed By:		tuexen, cc, #transport
MFC after:		3 days
Sponsored by:		NetApp, Inc.
Differential Revision:	https://reviews.freebsd.org/D38824
This commit is contained in:
Richard Scheffenegger 2023-02-28 19:57:30 +01:00
parent 9f83fca886
commit 399a5655e6

View file

@ -2320,7 +2320,8 @@ tcp_default_ctloutput(struct inpcb *inp, struct sockopt *sopt)
INP_WLOCK_RECHECK(inp);
if (optval >= 0)
tcp_pcap_set_sock_max(TCP_PCAP_OUT ?
tcp_pcap_set_sock_max(
(sopt->sopt_name == TCP_PCAP_OUT) ?
&(tp->t_outpkts) : &(tp->t_inpkts),
optval);
else
@ -2561,7 +2562,8 @@ tcp_default_ctloutput(struct inpcb *inp, struct sockopt *sopt)
#ifdef TCPPCAP
case TCP_PCAP_OUT:
case TCP_PCAP_IN:
optval = tcp_pcap_get_sock_max(TCP_PCAP_OUT ?
optval = tcp_pcap_get_sock_max(
(sopt->sopt_name == TCP_PCAP_OUT) ?
&(tp->t_outpkts) : &(tp->t_inpkts));
INP_WUNLOCK(inp);
error = sooptcopyout(sopt, &optval, sizeof optval);