mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
tcp: out_of_order_queue do not use its lock
TCP out_of_order_queue lock is not used, as queue manipulation happens with socket lock held and we therefore use the lockless skb queue routines (as __skb_queue_head()) We can use __skb_queue_head_init() instead of skb_queue_head_init() to make this more consistent. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0b23810d8c
commit
996b175e39
3 changed files with 6 additions and 3 deletions
|
@ -248,7 +248,10 @@ struct tcp_sock {
|
|||
struct sk_buff* lost_skb_hint;
|
||||
struct sk_buff *retransmit_skb_hint;
|
||||
|
||||
struct sk_buff_head out_of_order_queue; /* Out of order segments go here */
|
||||
/* OOO segments go in this list. Note that socket lock must be held,
|
||||
* as we do not use sk_buff_head lock.
|
||||
*/
|
||||
struct sk_buff_head out_of_order_queue;
|
||||
|
||||
/* SACKs data, these 2 need to be together (see tcp_options_write) */
|
||||
struct tcp_sack_block duplicate_sack[1]; /* D-SACK block */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue