1+ load ("//pkg/sync/locking:locking.bzl" , "declare_mutex" , "declare_rwmutex" )
12load ("//tools:defs.bzl" , "go_library" , "go_test" )
23load ("//tools/go_generics:defs.bzl" , "go_template_instance" )
34
@@ -6,6 +7,104 @@ package(
67 licenses = ["notice" ],
78)
89
10+ declare_mutex (
11+ name = "snd_queue_mutex" ,
12+ out = "snd_queue_mutex.go" ,
13+ package = "tcp" ,
14+ prefix = "sndQueue" ,
15+ )
16+
17+ declare_mutex (
18+ name = "pending_processing_mutex" ,
19+ out = "pending_processing_mutex.go" ,
20+ package = "tcp" ,
21+ prefix = "pendingProcessing" ,
22+ )
23+
24+ declare_mutex (
25+ name = "last_error_mutex" ,
26+ out = "last_error_mutex.go" ,
27+ package = "tcp" ,
28+ prefix = "lastError" ,
29+ )
30+
31+ declare_mutex (
32+ name = "rcv_queue_mutex" ,
33+ out = "rcv_queue_mutex.go" ,
34+ package = "tcp" ,
35+ prefix = "rcvQueue" ,
36+ )
37+
38+ declare_mutex (
39+ name = "accept_mutex" ,
40+ out = "accept_mutex.go" ,
41+ package = "tcp" ,
42+ prefix = "accept" ,
43+ )
44+
45+ declare_mutex (
46+ name = "keepalive_mutex" ,
47+ out = "keepalive_mutex.go" ,
48+ package = "tcp" ,
49+ prefix = "keepalive" ,
50+ )
51+
52+ declare_mutex (
53+ name = "hasher_mutex" ,
54+ out = "hasher_mutex.go" ,
55+ package = "tcp" ,
56+ prefix = "hasher" ,
57+ )
58+
59+ declare_mutex (
60+ name = "forwarder_mutex" ,
61+ out = "forwarder_mutex.go" ,
62+ package = "tcp" ,
63+ prefix = "forwarder" ,
64+ )
65+
66+ declare_mutex (
67+ name = "forwarder_request_mutex" ,
68+ out = "forwarder_request_mutex.go" ,
69+ package = "tcp" ,
70+ prefix = "forwarderRequest" ,
71+ )
72+
73+ declare_mutex (
74+ name = "segment_queue_mutex" ,
75+ out = "segment_queue_mutex.go" ,
76+ package = "tcp" ,
77+ prefix = "segmentQueue" ,
78+ )
79+
80+ declare_mutex (
81+ name = "ep_queue_mutex" ,
82+ out = "ep_queue_mutex.go" ,
83+ package = "tcp" ,
84+ prefix = "epQueue" ,
85+ )
86+
87+ declare_mutex (
88+ name = "dispatcher_mutex" ,
89+ out = "dispatcher_mutex.go" ,
90+ package = "tcp" ,
91+ prefix = "dispatcher" ,
92+ )
93+
94+ declare_mutex (
95+ name = "rtt_mutex" ,
96+ out = "rtt_mutex.go" ,
97+ package = "tcp" ,
98+ prefix = "rtt" ,
99+ )
100+
101+ declare_rwmutex (
102+ name = "protocol_mutex" ,
103+ out = "protocol_mutex.go" ,
104+ package = "tcp" ,
105+ prefix = "protocol" ,
106+ )
107+
9108go_template_instance (
10109 name = "tcp_segment_list" ,
11110 out = "tcp_segment_list.go" ,
@@ -45,27 +144,41 @@ go_library(
45144 name = "tcp" ,
46145 srcs = [
47146 "accept.go" ,
147+ "accept_mutex.go" ,
48148 "connect.go" ,
49149 "connect_unsafe.go" ,
50150 "cubic.go" ,
51151 "dispatcher.go" ,
152+ "dispatcher_mutex.go" ,
52153 "endpoint.go" ,
53154 "endpoint_state.go" ,
155+ "ep_queue_mutex.go" ,
54156 "forwarder.go" ,
157+ "forwarder_mutex.go" ,
158+ "forwarder_request_mutex.go" ,
159+ "hasher_mutex.go" ,
160+ "keepalive_mutex.go" ,
161+ "last_error_mutex.go" ,
162+ "pending_processing_mutex.go" ,
55163 "protocol.go" ,
164+ "protocol_mutex.go" ,
56165 "rack.go" ,
57166 "rcv.go" ,
167+ "rcv_queue_mutex.go" ,
58168 "reno.go" ,
59169 "reno_recovery.go" ,
170+ "rtt_mutex.go" ,
60171 "sack.go" ,
61172 "sack_recovery.go" ,
62173 "sack_scoreboard.go" ,
63174 "segment.go" ,
64175 "segment_heap.go" ,
65176 "segment_queue.go" ,
177+ "segment_queue_mutex.go" ,
66178 "segment_state.go" ,
67179 "segment_unsafe.go" ,
68180 "snd.go" ,
181+ "snd_queue_mutex.go" ,
69182 "state.go" ,
70183 "tcp_endpoint_list.go" ,
71184 "tcp_segment_list.go" ,
@@ -81,6 +194,7 @@ go_library(
81194 "//pkg/refs" ,
82195 "//pkg/sleep" ,
83196 "//pkg/sync" ,
197+ "//pkg/sync/locking" ,
84198 "//pkg/tcpip" ,
85199 "//pkg/tcpip/checksum" ,
86200 "//pkg/tcpip/hash/jenkins" ,
0 commit comments