add ulp-specific diagnostic functions, so that subflow information can be dumped to userspace programs like 'ss'. v2 -> v3: - uapi: use bit macros appropriate for userspace
Showing the changes to include/uapi/linux (2 of 7 files). Show all
Unified · Split
| @@ -166,6 +166,7 @@ enum { · 165 unmodified lines | ||
| 166 | 166 | INET_ULP_INFO_UNSPEC, |
| 167 | 167 | INET_ULP_INFO_NAME, |
| 168 | 168 | INET_ULP_INFO_TLS, |
| 169 | + INET_ULP_INFO_MPTCP, | |
| 169 | 170 | __INET_ULP_INFO_MAX, |
| 170 | 171 | }; |
| 171 | 172 | #define INET_ULP_INFO_MAX (__INET_ULP_INFO_MAX - 1) |
| @@ -0,0 +1,35 @@ | ||
| 1 | +/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ | |
| 2 | +#ifndef _UAPI_MPTCP_H | |
| 3 | +#define _UAPI_MPTCP_H | |
| 4 | + | |
| 5 | +#include <linux/const.h> | |
| 6 | +#include <linux/types.h> | |
| 7 | + | |
| 8 | +#define MPTCP_SUBFLOW_FLAG_MCAP_REM _BITUL(0) | |
| 9 | +#define MPTCP_SUBFLOW_FLAG_MCAP_LOC _BITUL(1) | |
| 10 | +#define MPTCP_SUBFLOW_FLAG_JOIN_REM _BITUL(2) | |
| 11 | +#define MPTCP_SUBFLOW_FLAG_JOIN_LOC _BITUL(3) | |
| 12 | +#define MPTCP_SUBFLOW_FLAG_BKUP_REM _BITUL(4) | |
| 13 | +#define MPTCP_SUBFLOW_FLAG_BKUP_LOC _BITUL(5) | |
| 14 | +#define MPTCP_SUBFLOW_FLAG_FULLY_ESTABLISHED _BITUL(6) | |
| 15 | +#define MPTCP_SUBFLOW_FLAG_CONNECTED _BITUL(7) | |
| 16 | +#define MPTCP_SUBFLOW_FLAG_MAPVALID _BITUL(8) | |
| 17 | + | |
| 18 | +enum { | |
| 19 | + MPTCP_SUBFLOW_ATTR_UNSPEC, | |
| 20 | + MPTCP_SUBFLOW_ATTR_TOKEN_REM, | |
| 21 | + MPTCP_SUBFLOW_ATTR_TOKEN_LOC, | |
| 22 | + MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ, | |
| 23 | + MPTCP_SUBFLOW_ATTR_MAP_SEQ, | |
| 24 | + MPTCP_SUBFLOW_ATTR_MAP_SFSEQ, | |
| 25 | + MPTCP_SUBFLOW_ATTR_SSN_OFFSET, | |
| 26 | + MPTCP_SUBFLOW_ATTR_MAP_DATALEN, | |
| 27 | + MPTCP_SUBFLOW_ATTR_FLAGS, | |
| 28 | + MPTCP_SUBFLOW_ATTR_ID_REM, | |
| 29 | + MPTCP_SUBFLOW_ATTR_ID_LOC, | |
| 30 | + MPTCP_SUBFLOW_ATTR_PAD, | |
| 31 | + __MPTCP_SUBFLOW_ATTR_MAX | |
| 32 | +}; | |
| 33 | + | |
| 34 | +#define MPTCP_SUBFLOW_ATTR_MAX (__MPTCP_SUBFLOW_ATTR_MAX - 1) | |
| 35 | +#endif /* _UAPI_MPTCP_H */ | |