• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/netinet/tcp_stacks/

Lines Matching defs:fsb

1402 	    OID_AUTO, "fsb", CTLFLAG_RW,
9609 new_total = acked_amount + rack->r_ctl.fsb.left_to_send;
9615 rack->r_ctl.fsb.left_to_send = new_total;
9616 KASSERT((rack->r_ctl.fsb.left_to_send <= (sbavail(&rack->rc_inp->inp_socket->so_snd) - (tp->snd_max - tp->snd_una))),
9618 rack, rack->r_ctl.fsb.left_to_send,
10050 if ((out + rack->r_ctl.fsb.left_to_send) > tp->snd_wnd) {
10057 rack->r_ctl.fsb.left_to_send = tp->snd_wnd - out;
10058 if (rack->r_ctl.fsb.left_to_send < ctf_fixed_maxseg(tp)) {
11963 rack->r_ctl.fsb.tcp_ip_hdr_len = sizeof(struct ip6_hdr) + sizeof(struct tcphdr);
11964 ip6 = (struct ip6_hdr *)rack->r_ctl.fsb.tcp_ip_hdr;
11966 rack->r_ctl.fsb.tcp_ip_hdr_len += sizeof(struct udphdr);
11970 rack->r_ctl.fsb.udp = udp;
11971 rack->r_ctl.fsb.th = (struct tcphdr *)(udp + 1);
11974 rack->r_ctl.fsb.th = (struct tcphdr *)(ip6 + 1);
11975 rack->r_ctl.fsb.udp = NULL;
11979 ip6, rack->r_ctl.fsb.th);
11983 rack->r_ctl.fsb.tcp_ip_hdr_len = sizeof(struct tcpiphdr);
11984 ip = (struct ip *)rack->r_ctl.fsb.tcp_ip_hdr;
11986 rack->r_ctl.fsb.tcp_ip_hdr_len += sizeof(struct udphdr);
11990 rack->r_ctl.fsb.udp = udp;
11991 rack->r_ctl.fsb.th = (struct tcphdr *)(udp + 1);
11994 rack->r_ctl.fsb.udp = NULL;
11995 rack->r_ctl.fsb.th = (struct tcphdr *)(ip + 1);
11999 ip, rack->r_ctl.fsb.th);
12012 rack->r_ctl.fsb.tcp_ip_hdr_len = sizeof(struct ip6_hdr) + sizeof(struct tcphdr) + sizeof(struct udphdr);
12014 rack->r_ctl.fsb.tcp_ip_hdr_len = sizeof(struct tcpiphdr) + sizeof(struct udphdr);
12016 rack->r_ctl.fsb.tcp_ip_hdr = malloc(rack->r_ctl.fsb.tcp_ip_hdr_len,
12018 if (rack->r_ctl.fsb.tcp_ip_hdr == NULL) {
12283 /* Lets setup the fsb block */
12386 if (rack->r_ctl.fsb.tcp_ip_hdr) {
12387 free(rack->r_ctl.fsb.tcp_ip_hdr, M_TCPFSB);
12388 rack->r_ctl.fsb.tcp_ip_hdr = NULL;
12389 rack->r_ctl.fsb.th = NULL;
14874 struct rack_fast_send_blk *fsb,
14995 if (fsb != NULL) {
14996 fsb->m = smb;
14997 fsb->off = soff;
15005 fsb->o_m_len = smb->m_len;
15015 fsb->o_m_len = 0;
15037 soff = rack->r_ctl.fsb.off;
15038 m = rack->r_ctl.fsb.m;
15039 if (rack->r_ctl.fsb.o_m_len != m->m_len) {
15046 delta = rack->r_ctl.fsb.o_m_len - m->m_len;
15056 *s_mb = rack->r_ctl.fsb.m;
15058 &rack->r_ctl.fsb,
15099 ip6 = (struct ip6_hdr *)rack->r_ctl.fsb.tcp_ip_hdr;
15104 ip = (struct ip *)rack->r_ctl.fsb.tcp_ip_hdr;
15135 udp = rack->r_ctl.fsb.udp;
15159 th = rack->r_ctl.fsb.th;
15215 th->th_win = htons((u_short)(rack->r_ctl.fsb.recwin >> tp->rcv_scale));
15314 ip6->ip6_hlim = rack->r_ctl.fsb.hoplimit;
15328 ip->ip_ttl = rack->r_ctl.fsb.hoplimit;
15341 memcpy(cpto, rack->r_ctl.fsb.tcp_ip_hdr, rack->r_ctl.fsb.tcp_ip_hdr_len);
15342 th = (struct tcphdr *)(cpto + ((uint8_t *)rack->r_ctl.fsb.th - rack->r_ctl.fsb.tcp_ip_hdr));
15574 ip6 = (struct ip6_hdr *)rack->r_ctl.fsb.tcp_ip_hdr;
15579 ip = (struct ip *)rack->r_ctl.fsb.tcp_ip_hdr;
15589 len = rack->r_ctl.fsb.left_to_send;
15591 flags = rack->r_ctl.fsb.tcp_flags;
15599 udp = rack->r_ctl.fsb.udp;
15624 th = rack->r_ctl.fsb.th;
15671 th->th_win = htons((u_short)(rack->r_ctl.fsb.recwin >> tp->rcv_scale));
15684 if (rack->r_ctl.fsb.m == NULL)
15698 if (rack->r_ctl.fsb.rfo_apply_push &&
15699 (len == rack->r_ctl.fsb.left_to_send)) {
15791 ip6->ip6_hlim = rack->r_ctl.fsb.hoplimit;
15805 ip->ip_ttl = rack->r_ctl.fsb.hoplimit;
15818 memcpy(cpto, rack->r_ctl.fsb.tcp_ip_hdr, rack->r_ctl.fsb.tcp_ip_hdr_len);
15819 th = (struct tcphdr *)(cpto + ((uint8_t *)rack->r_ctl.fsb.th - rack->r_ctl.fsb.tcp_ip_hdr));
15908 if (len <= rack->r_ctl.fsb.left_to_send)
15909 rack->r_ctl.fsb.left_to_send -= len;
15911 rack->r_ctl.fsb.left_to_send = 0;
15912 if (rack->r_ctl.fsb.left_to_send < segsiz) {
15914 rack->r_ctl.fsb.left_to_send = 0;
15925 if ((rack->r_ctl.fsb.left_to_send >= segsiz) &&
15930 th = rack->r_ctl.fsb.th;
17006 rack->r_ctl.fsb.recwin = recwin;
17023 /* We can send at least one more MSS using our fsb */
17026 rack->r_ctl.fsb.m = sbsndmbuf(sb, (tp->snd_max - tp->snd_una), &rack->r_ctl.fsb.off);
17027 rack->r_ctl.fsb.o_m_len = rack->r_ctl.fsb.m->m_len;
17028 rack->r_ctl.fsb.tcp_flags = flags;
17029 rack->r_ctl.fsb.left_to_send = orig_len - len;
17030 KASSERT((rack->r_ctl.fsb.left_to_send <= (sbavail(sb) - (tp->snd_max - tp->snd_una))),
17032 rack, rack->r_ctl.fsb.left_to_send, sbavail(sb),
17034 if (rack->r_ctl.fsb.left_to_send < segsiz)
17037 if (rack->r_ctl.fsb.left_to_send == (sbavail(sb) - (tp->snd_max - tp->snd_una)))
17038 rack->r_ctl.fsb.rfo_apply_push = 1;
17040 rack->r_ctl.fsb.rfo_apply_push = 0;
17672 if ((ipoptlen == 0) && (rack->r_ctl.fsb.tcp_ip_hdr) && rack->r_fsb_inited) {
17675 ip6 = (struct ip6_hdr *)rack->r_ctl.fsb.tcp_ip_hdr;
17678 ip = (struct ip *)rack->r_ctl.fsb.tcp_ip_hdr;
17679 th = rack->r_ctl.fsb.th;
17680 udp = rack->r_ctl.fsb.udp;
17846 /* Now are we using fsb?, if so copy the template data to the mbuf */
17847 if ((ipoptlen == 0) && (rack->r_ctl.fsb.tcp_ip_hdr) && rack->r_fsb_inited) {
17851 memcpy(cpto, rack->r_ctl.fsb.tcp_ip_hdr, rack->r_ctl.fsb.tcp_ip_hdr_len);
17869 th = (struct tcphdr *)(cpto + ((uint8_t *)rack->r_ctl.fsb.th - rack->r_ctl.fsb.tcp_ip_hdr));
17872 udp = (struct udphdr *)(cpto + ((uint8_t *)rack->r_ctl.fsb.udp - rack->r_ctl.fsb.tcp_ip_hdr));
18026 rack->r_ctl.fsb.hoplimit = ip6->ip6_hlim = in6_selecthlim(inp, NULL);
18069 rack->r_ctl.fsb.hoplimit = ip->ip_ttl;
18252 if (rack->r_ctl.fsb.left_to_send > len)
18253 rack->r_ctl.fsb.left_to_send -= len;
18255 rack->r_ctl.fsb.left_to_send = 0;
18256 if (rack->r_ctl.fsb.left_to_send < segsiz)
18259 rack->r_ctl.fsb.m = sbsndmbuf(sb, (tp->snd_max - tp->snd_una), &rack->r_ctl.fsb.off);
18260 rack->r_ctl.fsb.o_m_len = rack->r_ctl.fsb.m->m_len;
18454 rack->r_ctl.fsb.recwin = recwin;
18482 /* We can send at least one more MSS using our fsb */
18485 rack->r_ctl.fsb.m = sbsndmbuf(sb, (tp->snd_max - tp->snd_una), &rack->r_ctl.fsb.off);
18486 rack->r_ctl.fsb.o_m_len = rack->r_ctl.fsb.m->m_len;
18487 rack->r_ctl.fsb.tcp_flags = flags;
18488 rack->r_ctl.fsb.left_to_send = orig_len - len;
18489 KASSERT((rack->r_ctl.fsb.left_to_send <= (sbavail(sb) - (tp->snd_max - tp->snd_una))),
18491 rack, rack->r_ctl.fsb.left_to_send, sbavail(sb),
18493 if (rack->r_ctl.fsb.left_to_send < segsiz)
18496 if (rack->r_ctl.fsb.left_to_send == (sbavail(sb) - (tp->snd_max - tp->snd_una)))
18497 rack->r_ctl.fsb.rfo_apply_push = 1;
18499 rack->r_ctl.fsb.rfo_apply_push = 0;
18531 rack->r_ctl.fsb.m = sbsndmbuf(sb, (tp->snd_max - tp->snd_una), &rack->r_ctl.fsb.off);
18532 rack->r_ctl.fsb.o_m_len = rack->r_ctl.fsb.m->m_len;
18533 rack->r_ctl.fsb.tcp_flags = flags;
18534 rack->r_ctl.fsb.left_to_send = orig_len - len;
18535 KASSERT((rack->r_ctl.fsb.left_to_send <= (sbavail(sb) - (tp->snd_max - tp->snd_una))),
18537 rack, rack->r_ctl.fsb.left_to_send, sbavail(sb),
18539 if (rack->r_ctl.fsb.left_to_send < segsiz) {
18543 if (rack->r_ctl.fsb.left_to_send == (sbavail(sb) - (tp->snd_max - tp->snd_una)))
18544 rack->r_ctl.fsb.rfo_apply_push = 1;
18546 rack->r_ctl.fsb.rfo_apply_push = 0;