mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
net: add rb_to_skb() and other rb tree helpers
Geeralize private netem_rb_to_skb() TCP rtx queue will soon be converted to rb-tree, so we will need skb_rbtree_walk() helpers. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f5333f80c3
commit
18a4c0eab2
4 changed files with 37 additions and 36 deletions
|
@ -465,17 +465,15 @@ bool tcp_fastopen_active_should_disable(struct sock *sk)
|
|||
void tcp_fastopen_active_disable_ofo_check(struct sock *sk)
|
||||
{
|
||||
struct tcp_sock *tp = tcp_sk(sk);
|
||||
struct rb_node *p;
|
||||
struct sk_buff *skb;
|
||||
struct dst_entry *dst;
|
||||
struct sk_buff *skb;
|
||||
|
||||
if (!tp->syn_fastopen)
|
||||
return;
|
||||
|
||||
if (!tp->data_segs_in) {
|
||||
p = rb_first(&tp->out_of_order_queue);
|
||||
if (p && !rb_next(p)) {
|
||||
skb = rb_entry(p, struct sk_buff, rbnode);
|
||||
skb = skb_rb_first(&tp->out_of_order_queue);
|
||||
if (skb && !skb_rb_next(skb)) {
|
||||
if (TCP_SKB_CB(skb)->tcp_flags & TCPHDR_FIN) {
|
||||
tcp_fastopen_active_disable(sk);
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue