]>
Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
1da177e4 LT |
2 | # |
3 | # Network configuration | |
4 | # | |
5 | ||
031cf19e | 6 | menuconfig NET |
1da177e4 | 7 | bool "Networking support" |
e9cc8bdd | 8 | select NLATTR |
4cd5773a | 9 | select GENERIC_NET_UTILS |
f89b7755 | 10 | select BPF |
a7f7f624 | 11 | help |
1da177e4 LT |
12 | Unless you really know what you are doing, you should say Y here. |
13 | The reason is that some programs need kernel networking support even | |
14 | when running on a stand-alone machine that isn't connected to any | |
d5950b43 | 15 | other computer. |
e446a276 | 16 | |
d5950b43 | 17 | If you are upgrading from an older kernel, you |
1da177e4 LT |
18 | should consider updating your networking tools too because changes |
19 | in the kernel and the tools often go hand in hand. The tools are | |
20 | contained in the package net-tools, the location and version number | |
21 | of which are given in <file:Documentation/Changes>. | |
22 | ||
23 | For a general introduction to Linux networking, it is highly | |
24 | recommended to read the NET-HOWTO, available from | |
25 | <http://www.tldp.org/docs.html#howto>. | |
26 | ||
6a2e9b73 | 27 | if NET |
1da177e4 | 28 | |
1dacc76d JB |
29 | config WANT_COMPAT_NETLINK_MESSAGES |
30 | bool | |
31 | help | |
32 | This option can be selected by other options that need compat | |
33 | netlink messages. | |
34 | ||
35 | config COMPAT_NETLINK_MESSAGES | |
36 | def_bool y | |
37 | depends on COMPAT | |
40b53d8a | 38 | depends on WEXT_CORE || WANT_COMPAT_NETLINK_MESSAGES |
1dacc76d JB |
39 | help |
40 | This option makes it possible to send different netlink messages | |
41 | to tasks depending on whether the task is a compat task or not. To | |
42 | achieve this, you need to set skb_shinfo(skb)->frag_list to the | |
43 | compat skb before sending the skb, the netlink code will sort out | |
44 | which message to actually pass to the task. | |
45 | ||
46 | Newly written code should NEVER need this option but do | |
47 | compat-independent messages instead! | |
48 | ||
1cf51900 PN |
49 | config NET_INGRESS |
50 | bool | |
51 | ||
1f211a1b DB |
52 | config NET_EGRESS |
53 | bool | |
54 | ||
e420bed0 DB |
55 | config NET_XGRESS |
56 | select NET_INGRESS | |
57 | select NET_EGRESS | |
58 | bool | |
59 | ||
2c64605b PNA |
60 | config NET_REDIRECT |
61 | bool | |
62 | ||
df5042f4 FW |
63 | config SKB_EXTENSIONS |
64 | bool | |
65 | ||
6a2e9b73 | 66 | menu "Networking options" |
1da177e4 | 67 | |
6a2e9b73 SR |
68 | source "net/packet/Kconfig" |
69 | source "net/unix/Kconfig" | |
3c4d7559 | 70 | source "net/tls/Kconfig" |
6a2e9b73 | 71 | source "net/xfrm/Kconfig" |
2356f4cb | 72 | source "net/iucv/Kconfig" |
ac713874 | 73 | source "net/smc/Kconfig" |
68e8b849 | 74 | source "net/xdp/Kconfig" |
1da177e4 | 75 | |
3b3009ea CL |
76 | config NET_HANDSHAKE |
77 | bool | |
78 | depends on SUNRPC || NVME_TARGET_TCP || NVME_TCP | |
79 | default y | |
80 | ||
88232ec1 CL |
81 | config NET_HANDSHAKE_KUNIT_TEST |
82 | tristate "KUnit tests for the handshake upcall mechanism" if !KUNIT_ALL_TESTS | |
83 | default KUNIT_ALL_TESTS | |
84 | depends on KUNIT | |
85 | help | |
86 | This builds the KUnit tests for the handshake upcall mechanism. | |
87 | ||
88 | KUnit tests run during boot and output the results to the debug | |
89 | log in TAP format (https://testanything.org/). Only useful for | |
90 | kernel devs running KUnit test harness and are not for inclusion | |
91 | into a production build. | |
92 | ||
93 | For more information on KUnit and unit tests in general, refer | |
94 | to the KUnit documentation in Documentation/dev-tools/kunit/. | |
95 | ||
1da177e4 LT |
96 | config INET |
97 | bool "TCP/IP networking" | |
a7f7f624 | 98 | help |
1da177e4 LT |
99 | These are the protocols used on the Internet and on most local |
100 | Ethernets. It is highly recommended to say Y here (this will enlarge | |
cf80efc2 | 101 | your kernel by about 400 KB), since some programs (e.g. the X window |
1da177e4 LT |
102 | system) use TCP/IP even if your machine is not connected to any |
103 | other computer. You will get the so-called loopback device which | |
104 | allows you to ping yourself (great fun, that!). | |
105 | ||
106 | For an excellent introduction to Linux networking, please read the | |
107 | Linux Networking HOWTO, available from | |
108 | <http://www.tldp.org/docs.html#howto>. | |
109 | ||
110 | If you say Y here and also to "/proc file system support" and | |
111 | "Sysctl support" below, you can change various aspects of the | |
112 | behavior of the TCP/IP code by writing to the (virtual) files in | |
113 | /proc/sys/net/ipv4/*; the options are explained in the file | |
1cec2cac | 114 | <file:Documentation/networking/ip-sysctl.rst>. |
1da177e4 LT |
115 | |
116 | Short answer: say Y. | |
117 | ||
6a2e9b73 | 118 | if INET |
1da177e4 | 119 | source "net/ipv4/Kconfig" |
1da177e4 | 120 | source "net/ipv6/Kconfig" |
38c94377 | 121 | source "net/netlabel/Kconfig" |
f870fa0b | 122 | source "net/mptcp/Kconfig" |
1da177e4 | 123 | |
6a2e9b73 SR |
124 | endif # if INET |
125 | ||
984bc16c JM |
126 | config NETWORK_SECMARK |
127 | bool "Security Marking" | |
128 | help | |
129 | This enables security marking of network packets, similar | |
130 | to nfmark, but designated for security purposes. | |
131 | If you are unsure how to answer this question, answer N. | |
132 | ||
408eccce DB |
133 | config NET_PTP_CLASSIFY |
134 | def_bool n | |
135 | ||
c1f19b51 RC |
136 | config NETWORK_PHY_TIMESTAMPING |
137 | bool "Timestamping in PHY devices" | |
408eccce | 138 | select NET_PTP_CLASSIFY |
c1f19b51 | 139 | help |
767ff483 RC |
140 | This allows timestamping of network packets by PHYs (or |
141 | other MII bus snooping devices) with hardware timestamping | |
142 | capabilities. This option adds some overhead in the transmit | |
143 | and receive paths. | |
c1f19b51 RC |
144 | |
145 | If you are unsure how to answer this question, answer N. | |
146 | ||
1da177e4 | 147 | menuconfig NETFILTER |
ef91fd52 | 148 | bool "Network packet filtering framework (Netfilter)" |
a7f7f624 | 149 | help |
1da177e4 LT |
150 | Netfilter is a framework for filtering and mangling network packets |
151 | that pass through your Linux box. | |
152 | ||
153 | The most common use of packet filtering is to run your Linux box as | |
154 | a firewall protecting a local network from the Internet. The type of | |
155 | firewall provided by this kernel support is called a "packet | |
156 | filter", which means that it can reject individual network packets | |
157 | based on type, source, destination etc. The other kind of firewall, | |
158 | a "proxy-based" one, is more secure but more intrusive and more | |
159 | bothersome to set up; it inspects the network traffic much more | |
160 | closely, modifies it and has knowledge about the higher level | |
161 | protocols, which a packet filter lacks. Moreover, proxy-based | |
162 | firewalls often require changes to the programs running on the local | |
163 | clients. Proxy-based firewalls don't need support by the kernel, but | |
164 | they are often combined with a packet filter, which only works if | |
165 | you say Y here. | |
166 | ||
167 | You should also say Y here if you intend to use your Linux box as | |
168 | the gateway to the Internet for a local network of machines without | |
169 | globally valid IP addresses. This is called "masquerading": if one | |
170 | of the computers on your local network wants to send something to | |
171 | the outside, your box can "masquerade" as that computer, i.e. it | |
172 | forwards the traffic to the intended outside destination, but | |
173 | modifies the packets to make it look like they came from the | |
174 | firewall box itself. It works both ways: if the outside host | |
175 | replies, the Linux box will silently forward the traffic to the | |
176 | correct local computer. This way, the computers on your local net | |
177 | are completely invisible to the outside world, even though they can | |
178 | reach the outside and can receive replies. It is even possible to | |
179 | run globally visible servers from within a masqueraded local network | |
180 | using a mechanism called portforwarding. Masquerading is also often | |
181 | called NAT (Network Address Translation). | |
182 | ||
183 | Another use of Netfilter is in transparent proxying: if a machine on | |
184 | the local network tries to connect to an outside host, your Linux | |
185 | box can transparently forward the traffic to a local server, | |
186 | typically a caching proxy server. | |
187 | ||
188 | Yet another use of Netfilter is building a bridging firewall. Using | |
189 | a bridge with Network packet filtering enabled makes iptables "see" | |
190 | the bridged traffic. For filtering on the lower network and Ethernet | |
191 | protocols over the bridge, use ebtables (under bridge netfilter | |
192 | configuration). | |
193 | ||
194 | Various modules exist for netfilter which replace the previous | |
195 | masquerading (ipmasqadm), packet filtering (ipchains), transparent | |
196 | proxying, and portforwarding mechanisms. Please see | |
197 | <file:Documentation/Changes> under "iptables" for the location of | |
198 | these packages. | |
199 | ||
1da177e4 LT |
200 | if NETFILTER |
201 | ||
33b8e776 PM |
202 | config NETFILTER_ADVANCED |
203 | bool "Advanced netfilter configuration" | |
204 | depends on NETFILTER | |
205 | default y | |
206 | help | |
207 | If you say Y here you can select between all the netfilter modules. | |
692105b8 | 208 | If you say N the more unusual ones will not be shown and the |
33b8e776 PM |
209 | basic ones needed by most people will default to 'M'. |
210 | ||
211 | If unsure, say Y. | |
212 | ||
1da177e4 | 213 | config BRIDGE_NETFILTER |
34666d46 | 214 | tristate "Bridged IP/ARP packets filtering" |
57f5877c | 215 | depends on BRIDGE |
34666d46 | 216 | depends on NETFILTER && INET |
33b8e776 | 217 | depends on NETFILTER_ADVANCED |
2a95183a | 218 | select NETFILTER_FAMILY_BRIDGE |
de8bda1d | 219 | select SKB_EXTENSIONS |
a7f7f624 | 220 | help |
1da177e4 LT |
221 | Enabling this option will let arptables resp. iptables see bridged |
222 | ARP resp. IP traffic. If you want a bridging firewall, you probably | |
223 | want this option enabled. | |
224 | Enabling or disabling this option doesn't enable or disable | |
225 | ebtables. | |
226 | ||
227 | If unsure, say N. | |
228 | ||
9eb0eec7 | 229 | source "net/netfilter/Kconfig" |
1da177e4 LT |
230 | source "net/ipv4/netfilter/Kconfig" |
231 | source "net/ipv6/netfilter/Kconfig" | |
1da177e4 LT |
232 | source "net/bridge/netfilter/Kconfig" |
233 | ||
234 | endif | |
235 | ||
7c657876 | 236 | source "net/dccp/Kconfig" |
1da177e4 | 237 | source "net/sctp/Kconfig" |
fe17f84f | 238 | source "net/rds/Kconfig" |
1e63e681 | 239 | source "net/tipc/Kconfig" |
6a2e9b73 | 240 | source "net/atm/Kconfig" |
fd558d18 | 241 | source "net/l2tp/Kconfig" |
a19800d7 | 242 | source "net/802/Kconfig" |
6a2e9b73 | 243 | source "net/bridge/Kconfig" |
91da11f8 | 244 | source "net/dsa/Kconfig" |
6a2e9b73 | 245 | source "net/8021q/Kconfig" |
1da177e4 | 246 | source "net/llc/Kconfig" |
1dab4713 | 247 | source "net/appletalk/Kconfig" |
6a2e9b73 SR |
248 | source "net/x25/Kconfig" |
249 | source "net/lapb/Kconfig" | |
5075138d | 250 | source "net/phonet/Kconfig" |
2c6bed7c | 251 | source "net/6lowpan/Kconfig" |
9ec76716 | 252 | source "net/ieee802154/Kconfig" |
1010f540 | 253 | source "net/mac802154/Kconfig" |
1da177e4 | 254 | source "net/sched/Kconfig" |
2f90b865 | 255 | source "net/dcb/Kconfig" |
1a4240f4 | 256 | source "net/dns_resolver/Kconfig" |
c6c8fea2 | 257 | source "net/batman-adv/Kconfig" |
ccb1352e | 258 | source "net/openvswitch/Kconfig" |
d021c344 | 259 | source "net/vmw_vsock/Kconfig" |
eaaa3139 | 260 | source "net/netlink/Kconfig" |
0d89d203 | 261 | source "net/mpls/Kconfig" |
c411ed85 | 262 | source "net/nsh/Kconfig" |
f421436a | 263 | source "net/hsr/Kconfig" |
007f790c | 264 | source "net/switchdev/Kconfig" |
1b69c6d0 | 265 | source "net/l3mdev/Kconfig" |
bdabad3e | 266 | source "net/qrtr/Kconfig" |
2d283bdd | 267 | source "net/ncsi/Kconfig" |
1da177e4 | 268 | |
919067cc ED |
269 | config PCPU_DEV_REFCNT |
270 | bool "Use percpu variables to maintain network device refcount" | |
271 | depends on SMP | |
272 | default y | |
273 | help | |
274 | network device refcount are using per cpu variables if this option is set. | |
275 | This can be forced to N to detect underflows (with a performance drop). | |
276 | ||
3948b059 ED |
277 | config MAX_SKB_FRAGS |
278 | int "Maximum number of fragments per skb_shared_info" | |
279 | range 17 45 | |
280 | default 17 | |
281 | help | |
282 | Having more fragments per skb_shared_info can help GRO efficiency. | |
283 | This helps BIG TCP workloads, but might expose bugs in some | |
284 | legacy drivers. | |
285 | This also increases memory overhead of small packets, | |
286 | and in drivers using build_skb(). | |
287 | If unsure, say 17. | |
288 | ||
df334545 | 289 | config RPS |
6341e62b | 290 | bool |
044c8d4b | 291 | depends on SMP && SYSFS |
df334545 ED |
292 | default y |
293 | ||
c445477d | 294 | config RFS_ACCEL |
6341e62b | 295 | bool |
0244ad00 | 296 | depends on RPS |
c445477d BH |
297 | select CPU_RMAP |
298 | default y | |
299 | ||
4e1beecc TT |
300 | config SOCK_RX_QUEUE_MAPPING |
301 | bool | |
302 | ||
bf264145 | 303 | config XPS |
6341e62b | 304 | bool |
044c8d4b | 305 | depends on SMP |
4e1beecc | 306 | select SOCK_RX_QUEUE_MAPPING |
bf264145 TH |
307 | default y |
308 | ||
8cb2d8bf | 309 | config HWBM |
43da1411 | 310 | bool |
8cb2d8bf | 311 | |
86f8515f | 312 | config CGROUP_NET_PRIO |
af636337 | 313 | bool "Network priority cgroup" |
5bc1421e | 314 | depends on CGROUPS |
2a56a1fe | 315 | select SOCK_CGROUP_DATA |
a7f7f624 | 316 | help |
5bc1421e | 317 | Cgroup subsystem for use in assigning processes to network priorities on |
86f8515f | 318 | a per-interface basis. |
5bc1421e | 319 | |
fe1217c4 | 320 | config CGROUP_NET_CLASSID |
6341e62b | 321 | bool "Network classid cgroup" |
fe1217c4 | 322 | depends on CGROUPS |
2a56a1fe | 323 | select SOCK_CGROUP_DATA |
a7f7f624 | 324 | help |
fe1217c4 DB |
325 | Cgroup subsystem for use as general purpose socket classid marker that is |
326 | being used in cls_cgroup and for netfilter matching. | |
327 | ||
e0d1095a | 328 | config NET_RX_BUSY_POLL |
6341e62b | 329 | bool |
c857946a | 330 | default y if !PREEMPT_RT || (PREEMPT_RT && !NETCONSOLE) |
06021292 | 331 | |
114cf580 | 332 | config BQL |
6341e62b | 333 | bool |
114cf580 TH |
334 | depends on SYSFS |
335 | select DQL | |
336 | default y | |
337 | ||
08848246 JF |
338 | config BPF_STREAM_PARSER |
339 | bool "enable BPF STREAM_PARSER" | |
604326b4 | 340 | depends on INET |
08848246 | 341 | depends on BPF_SYSCALL |
604326b4 | 342 | depends on CGROUP_BPF |
08848246 | 343 | select STREAM_PARSER |
604326b4 | 344 | select NET_SOCK_MSG |
a7f7f624 | 345 | help |
88759609 | 346 | Enabling this allows a TCP stream parser to be used with |
43da1411 | 347 | BPF_MAP_TYPE_SOCKMAP. |
08848246 | 348 | |
99bbc707 | 349 | config NET_FLOW_LIMIT |
6341e62b | 350 | bool |
99bbc707 WB |
351 | depends on RPS |
352 | default y | |
a7f7f624 | 353 | help |
99bbc707 WB |
354 | The network stack has to drop packets when a receive processing CPU's |
355 | backlog reaches netdev_max_backlog. If a few out of many active flows | |
356 | generate the vast majority of load, drop their traffic earlier to | |
357 | maintain capacity for the other flows. This feature provides servers | |
358 | with many clients some protection against DoS by a single (spoofed) | |
359 | flow that greatly exceeds average workload. | |
360 | ||
1da177e4 LT |
361 | menu "Network testing" |
362 | ||
363 | config NET_PKTGEN | |
364 | tristate "Packet Generator (USE WITH CAUTION)" | |
ffd756b3 | 365 | depends on INET && PROC_FS |
a7f7f624 | 366 | help |
1da177e4 LT |
367 | This module will inject preconfigured packets, at a configurable |
368 | rate, out of a given interface. It is used for network interface | |
369 | stress testing and performance analysis. If you don't understand | |
370 | what was just said, you don't need it: say N. | |
371 | ||
372 | Documentation on how to use the packet generator can be found | |
c1e4535f | 373 | at <file:Documentation/networking/pktgen.rst>. |
1da177e4 LT |
374 | |
375 | To compile this code as a module, choose M here: the | |
376 | module will be called pktgen. | |
377 | ||
273ae44b | 378 | config NET_DROP_MONITOR |
cad456d5 | 379 | tristate "Network packet drop alerting service" |
911f8635 | 380 | depends on INET && TRACEPOINTS |
a7f7f624 | 381 | help |
43da1411 KK |
382 | This feature provides an alerting service to userspace in the |
383 | event that packets are discarded in the network stack. Alerts | |
384 | are broadcast via netlink socket to any listening user space | |
385 | process. If you don't need network drop alerts, or if you are ok | |
386 | just checking the various proc files and other utilities for | |
387 | drop statistics, say N here. | |
273ae44b | 388 | |
1da177e4 LT |
389 | endmenu |
390 | ||
391 | endmenu | |
392 | ||
1da177e4 | 393 | source "net/ax25/Kconfig" |
0d66548a | 394 | source "net/can/Kconfig" |
1da177e4 | 395 | source "net/bluetooth/Kconfig" |
17926a79 | 396 | source "net/rxrpc/Kconfig" |
ab7ac4eb | 397 | source "net/kcm/Kconfig" |
43a0c675 | 398 | source "net/strparser/Kconfig" |
bc49d816 | 399 | source "net/mctp/Kconfig" |
d86b5e0e | 400 | |
14c0b97d TG |
401 | config FIB_RULES |
402 | bool | |
403 | ||
5442060c RD |
404 | menuconfig WIRELESS |
405 | bool "Wireless" | |
f54bfc0e | 406 | depends on !S390 |
5442060c RD |
407 | default y |
408 | ||
409 | if WIRELESS | |
2a5e1c0e JB |
410 | |
411 | source "net/wireless/Kconfig" | |
f0706e82 | 412 | source "net/mac80211/Kconfig" |
2a5e1c0e | 413 | |
5442060c | 414 | endif # WIRELESS |
2a5e1c0e | 415 | |
cf4328cd | 416 | source "net/rfkill/Kconfig" |
bd238fb4 | 417 | source "net/9p/Kconfig" |
3908c690 | 418 | source "net/caif/Kconfig" |
3d14c5d2 | 419 | source "net/ceph/Kconfig" |
3e256b8f | 420 | source "net/nfc/Kconfig" |
6ae0a628 | 421 | source "net/psample/Kconfig" |
1ce84604 | 422 | source "net/ife/Kconfig" |
3908c690 | 423 | |
499a2425 RP |
424 | config LWTUNNEL |
425 | bool "Network light weight tunnels" | |
a7f7f624 | 426 | help |
499a2425 RP |
427 | This feature provides an infrastructure to support light weight |
428 | tunnels like mpls. There is no netdevice associated with a light | |
429 | weight tunnel endpoint. Tunnel encapsulation parameters are stored | |
430 | with light weight tunnel state associated with fib routes. | |
cf4328cd | 431 | |
3a0af8fd TG |
432 | config LWTUNNEL_BPF |
433 | bool "Execute BPF program as route nexthop action" | |
b251f9f6 | 434 | depends on LWTUNNEL && INET |
3a0af8fd | 435 | default y if LWTUNNEL=y |
a7f7f624 | 436 | help |
3a0af8fd TG |
437 | Allows to run BPF programs as a nexthop action following a route |
438 | lookup for incoming and outgoing packets. | |
439 | ||
911362c7 | 440 | config DST_CACHE |
9b246841 | 441 | bool |
911362c7 PA |
442 | default n |
443 | ||
97e219b7 ED |
444 | config GRO_CELLS |
445 | bool | |
446 | default n | |
447 | ||
ebf4e808 IL |
448 | config SOCK_VALIDATE_XMIT |
449 | bool | |
450 | ||
3e1e58d6 OR |
451 | config NET_SELFTESTS |
452 | def_tristate PHYLIB | |
4a52dd8f | 453 | depends on PHYLIB && INET |
3e1e58d6 | 454 | |
604326b4 DB |
455 | config NET_SOCK_MSG |
456 | bool | |
457 | default n | |
458 | help | |
459 | The NET_SOCK_MSG provides a framework for plain sockets (e.g. TCP) or | |
460 | ULPs (upper layer modules, e.g. TLS) to process L7 application data | |
461 | with the help of BPF programs. | |
462 | ||
bfcd3a46 | 463 | config NET_DEVLINK |
f6b19b35 JP |
464 | bool |
465 | default n | |
bfcd3a46 | 466 | |
ff7d6b27 | 467 | config PAGE_POOL |
43da1411 | 468 | bool |
ff7d6b27 | 469 | |
8610037e JD |
470 | config PAGE_POOL_STATS |
471 | default n | |
472 | bool "Page pool stats" | |
473 | depends on PAGE_POOL | |
474 | help | |
475 | Enable page pool statistics to track page allocation and recycling | |
476 | in page pools. This option incurs additional CPU cost in allocation | |
477 | and recycle paths and additional memory cost to store the statistics. | |
478 | These statistics are only available if this option is enabled and if | |
479 | the driver using the page pool supports exporting this data. | |
480 | ||
481 | If unsure, say N. | |
482 | ||
30c8bd5a SS |
483 | config FAILOVER |
484 | tristate "Generic failover module" | |
485 | help | |
486 | The failover module provides a generic interface for paravirtual | |
487 | drivers to register a netdev and a set of ops with a failover | |
488 | instance. The ops are used as event handlers that get called to | |
489 | handle netdev register/unregister/link change/name change events | |
490 | on slave pci ethernet devices with the same mac address as the | |
491 | failover netdev. This enables paravirtual drivers to use a | |
492 | VF as an accelerated low latency datapath. It also allows live | |
493 | migration of VMs with direct attached VFs by failing over to the | |
494 | paravirtual datapath when the VF is unplugged. | |
495 | ||
2b4a8990 MK |
496 | config ETHTOOL_NETLINK |
497 | bool "Netlink interface for ethtool" | |
498 | default y | |
499 | help | |
500 | An alternative userspace interface for ethtool based on generic | |
501 | netlink. It provides better extensibility and some new features, | |
502 | e.g. notification messages. | |
503 | ||
2c193f2c JK |
504 | config NETDEV_ADDR_LIST_TEST |
505 | tristate "Unit tests for device address list" | |
506 | default KUNIT_ALL_TESTS | |
507 | depends on KUNIT | |
508 | ||
b3098d32 WB |
509 | config NET_TEST |
510 | tristate "KUnit tests for networking" if !KUNIT_ALL_TESTS | |
511 | depends on KUNIT | |
512 | default KUNIT_ALL_TESTS | |
513 | help | |
514 | KUnit tests covering core networking infra, such as sk_buff. | |
515 | ||
516 | If unsure, say N. | |
517 | ||
6a2e9b73 | 518 | endif # if NET |