Lines Matching refs:seq
166 u32 seq = tcptw->tw_snd_nxt + 65535 + 2; in tcp_twsk_unique() local
168 if (!seq) in tcp_twsk_unique()
169 seq = 1; in tcp_twsk_unique()
170 WRITE_ONCE(tp->write_seq, seq); in tcp_twsk_unique()
385 void tcp_req_err(struct sock *sk, u32 seq, bool abort) in tcp_req_err() argument
393 if (seq != tcp_rsk(req)->snt_isn) { in tcp_req_err()
410 void tcp_ld_RTO_revert(struct sock *sk, u32 seq) in tcp_ld_RTO_revert() argument
421 if (seq != tp->snd_una || !icsk->icsk_retransmits || in tcp_ld_RTO_revert()
475 u32 seq, snd_una; in tcp_v4_err() local
490 seq = ntohl(th->seq); in tcp_v4_err()
492 tcp_req_err(sk, seq, type == ICMP_PARAMETERPROB || in tcp_v4_err()
523 !between(seq, snd_una, tp->snd_nxt)) { in tcp_v4_err()
567 tcp_ld_RTO_revert(sk, seq); in tcp_v4_err()
703 rep.th.seq = th->ack_seq; in tcp_v4_send_reset()
706 rep.th.ack_seq = htonl(ntohl(th->seq) + th->syn + th->fin + in tcp_v4_send_reset()
846 struct sk_buff *skb, u32 seq, u32 ack, in tcp_v4_send_ack() argument
883 rep.th.seq = htonl(seq); in tcp_v4_send_ack()
959 u32 seq = (sk->sk_state == TCP_LISTEN) ? tcp_rsk(req)->snt_isn + 1 : in tcp_v4_reqsk_send_ack() local
969 tcp_v4_send_ack(sk, skb, seq, in tcp_v4_reqsk_send_ack()
1850 if (TCP_SKB_CB(tail)->end_seq != TCP_SKB_CB(skb)->seq || in tcp_add_backlog()
1955 TCP_SKB_CB(skb)->seq = ntohl(th->seq); in tcp_v4_fill_cb()
1956 TCP_SKB_CB(skb)->end_seq = (TCP_SKB_CB(skb)->seq + th->syn + th->fin + in tcp_v4_fill_cb()
2320 static unsigned short seq_file_family(const struct seq_file *seq);
2322 static bool seq_sk_match(struct seq_file *seq, const struct sock *sk) in seq_sk_match() argument
2324 unsigned short family = seq_file_family(seq); in seq_sk_match()
2328 net_eq(sock_net(sk), seq_file_net(seq))); in seq_sk_match()
2334 static void *listening_get_first(struct seq_file *seq) in listening_get_first() argument
2336 struct tcp_iter_state *st = seq->private; in listening_get_first()
2351 if (seq_sk_match(seq, sk)) in listening_get_first()
2365 static void *listening_get_next(struct seq_file *seq, void *cur) in listening_get_next() argument
2367 struct tcp_iter_state *st = seq->private; in listening_get_next()
2378 if (seq_sk_match(seq, sk)) in listening_get_next()
2385 return listening_get_first(seq); in listening_get_next()
2388 static void *listening_get_idx(struct seq_file *seq, loff_t *pos) in listening_get_idx() argument
2390 struct tcp_iter_state *st = seq->private; in listening_get_idx()
2395 rc = listening_get_first(seq); in listening_get_idx()
2398 rc = listening_get_next(seq, rc); in listening_get_idx()
2413 static void *established_get_first(struct seq_file *seq) in established_get_first() argument
2415 struct tcp_iter_state *st = seq->private; in established_get_first()
2429 if (seq_sk_match(seq, sk)) in established_get_first()
2438 static void *established_get_next(struct seq_file *seq, void *cur) in established_get_next() argument
2442 struct tcp_iter_state *st = seq->private; in established_get_next()
2450 if (seq_sk_match(seq, sk)) in established_get_next()
2456 return established_get_first(seq); in established_get_next()
2459 static void *established_get_idx(struct seq_file *seq, loff_t pos) in established_get_idx() argument
2461 struct tcp_iter_state *st = seq->private; in established_get_idx()
2465 rc = established_get_first(seq); in established_get_idx()
2468 rc = established_get_next(seq, rc); in established_get_idx()
2474 static void *tcp_get_idx(struct seq_file *seq, loff_t pos) in tcp_get_idx() argument
2477 struct tcp_iter_state *st = seq->private; in tcp_get_idx()
2480 rc = listening_get_idx(seq, &pos); in tcp_get_idx()
2484 rc = established_get_idx(seq, pos); in tcp_get_idx()
2490 static void *tcp_seek_last_pos(struct seq_file *seq) in tcp_seek_last_pos() argument
2492 struct tcp_iter_state *st = seq->private; in tcp_seek_last_pos()
2503 rc = listening_get_first(seq); in tcp_seek_last_pos()
2505 rc = listening_get_next(seq, rc); in tcp_seek_last_pos()
2514 rc = established_get_first(seq); in tcp_seek_last_pos()
2516 rc = established_get_next(seq, rc); in tcp_seek_last_pos()
2524 void *tcp_seq_start(struct seq_file *seq, loff_t *pos) in tcp_seq_start() argument
2526 struct tcp_iter_state *st = seq->private; in tcp_seq_start()
2530 rc = tcp_seek_last_pos(seq); in tcp_seq_start()
2539 rc = *pos ? tcp_get_idx(seq, *pos - 1) : SEQ_START_TOKEN; in tcp_seq_start()
2547 void *tcp_seq_next(struct seq_file *seq, void *v, loff_t *pos) in tcp_seq_next() argument
2549 struct tcp_iter_state *st = seq->private; in tcp_seq_next()
2553 rc = tcp_get_idx(seq, 0); in tcp_seq_next()
2559 rc = listening_get_next(seq, v); in tcp_seq_next()
2564 rc = established_get_first(seq); in tcp_seq_next()
2568 rc = established_get_next(seq, v); in tcp_seq_next()
2578 void tcp_seq_stop(struct seq_file *seq, void *v) in tcp_seq_stop() argument
2580 struct tcp_iter_state *st = seq->private; in tcp_seq_stop()
2704 static int tcp4_seq_show(struct seq_file *seq, void *v) in tcp4_seq_show() argument
2709 seq_setwidth(seq, TMPSZ - 1); in tcp4_seq_show()
2711 seq_puts(seq, " sl local_address rem_address st tx_queue " in tcp4_seq_show()
2716 st = seq->private; in tcp4_seq_show()
2719 get_timewait4_sock(v, seq, st->num); in tcp4_seq_show()
2721 get_openreq4(v, seq, st->num); in tcp4_seq_show()
2723 get_tcp4_sock(v, seq, st->num); in tcp4_seq_show()
2725 seq_pad(seq, '\n'); in tcp4_seq_show()
2781 static unsigned int bpf_iter_tcp_listening_batch(struct seq_file *seq, in bpf_iter_tcp_listening_batch() argument
2784 struct bpf_tcp_iter_state *iter = seq->private; in bpf_iter_tcp_listening_batch()
2796 if (seq_sk_match(seq, sk)) { in bpf_iter_tcp_listening_batch()
2809 static unsigned int bpf_iter_tcp_established_batch(struct seq_file *seq, in bpf_iter_tcp_established_batch() argument
2812 struct bpf_tcp_iter_state *iter = seq->private; in bpf_iter_tcp_established_batch()
2823 if (seq_sk_match(seq, sk)) { in bpf_iter_tcp_established_batch()
2836 static struct sock *bpf_iter_tcp_batch(struct seq_file *seq) in bpf_iter_tcp_batch() argument
2838 struct bpf_tcp_iter_state *iter = seq->private; in bpf_iter_tcp_batch()
2865 sk = tcp_seek_last_pos(seq); in bpf_iter_tcp_batch()
2870 expected = bpf_iter_tcp_listening_batch(seq, sk); in bpf_iter_tcp_batch()
2872 expected = bpf_iter_tcp_established_batch(seq, sk); in bpf_iter_tcp_batch()
2887 static void *bpf_iter_tcp_seq_start(struct seq_file *seq, loff_t *pos) in bpf_iter_tcp_seq_start() argument
2893 return bpf_iter_tcp_batch(seq); in bpf_iter_tcp_seq_start()
2898 static void *bpf_iter_tcp_seq_next(struct seq_file *seq, void *v, loff_t *pos) in bpf_iter_tcp_seq_next() argument
2900 struct bpf_tcp_iter_state *iter = seq->private; in bpf_iter_tcp_seq_next()
2925 sk = bpf_iter_tcp_batch(seq); in bpf_iter_tcp_seq_next()
2935 static int bpf_iter_tcp_seq_show(struct seq_file *seq, void *v) in bpf_iter_tcp_seq_show() argument
2960 uid = from_kuid_munged(seq_user_ns(seq), in bpf_iter_tcp_seq_show()
2963 uid = from_kuid_munged(seq_user_ns(seq), sock_i_uid(sk)); in bpf_iter_tcp_seq_show()
2966 meta.seq = seq; in bpf_iter_tcp_seq_show()
2977 static void bpf_iter_tcp_seq_stop(struct seq_file *seq, void *v) in bpf_iter_tcp_seq_stop() argument
2979 struct bpf_tcp_iter_state *iter = seq->private; in bpf_iter_tcp_seq_stop()
2984 meta.seq = seq; in bpf_iter_tcp_seq_stop()
3003 static unsigned short seq_file_family(const struct seq_file *seq) in seq_file_family() argument
3009 if (seq->op == &bpf_iter_tcp_seq_ops) in seq_file_family()
3014 afinfo = PDE_DATA(file_inode(seq->file)); in seq_file_family()