^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) config MPTCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) bool "MPTCP: Multipath TCP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on INET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) select SKB_EXTENSIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) select CRYPTO_LIB_SHA256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select CRYPTO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) Multipath TCP (MPTCP) connections send and receive data over multiple
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) subflows in order to utilize multiple network paths. Each subflow
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) uses the TCP protocol, and TCP options carry header information for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) MPTCP.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) if MPTCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) config INET_MPTCP_DIAG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) depends on INET_DIAG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) def_tristate INET_DIAG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) config MPTCP_IPV6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) bool "MPTCP: IPv6 support for Multipath TCP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) depends on IPV6=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) config MPTCP_KUNIT_TESTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) tristate "This builds the MPTCP KUnit tests" if !KUNIT_ALL_TESTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) depends on KUNIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) default KUNIT_ALL_TESTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Currently covers the MPTCP crypto and token helpers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) Only useful for kernel devs running KUnit test harness and are not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) for inclusion into a production build.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) For more information on KUnit and unit tests in general please refer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) to the KUnit documentation in Documentation/dev-tools/kunit/.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) endif