Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) enum linux_mptcp_mib_field {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 	MPTCP_MIB_NUM = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) 	MPTCP_MIB_MPCAPABLEPASSIVE,	/* Received SYN with MP_CAPABLE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 	MPTCP_MIB_MPCAPABLEPASSIVEACK,	/* Received third ACK with MP_CAPABLE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 	MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK,/* Server-side fallback during 3-way handshake */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 	MPTCP_MIB_MPCAPABLEACTIVEFALLBACK, /* Client-side fallback during 3-way handshake */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 	MPTCP_MIB_RETRANSSEGS,		/* Segments retransmitted at the MPTCP-level */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 	MPTCP_MIB_JOINNOTOKEN,		/* Received MP_JOIN but the token was not found */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 	MPTCP_MIB_JOINSYNRX,		/* Received a SYN + MP_JOIN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 	MPTCP_MIB_JOINSYNACKRX,		/* Received a SYN/ACK + MP_JOIN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 	MPTCP_MIB_JOINSYNACKMAC,	/* HMAC was wrong on SYN/ACK + MP_JOIN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 	MPTCP_MIB_JOINACKRX,		/* Received an ACK + MP_JOIN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 	MPTCP_MIB_JOINACKMAC,		/* HMAC was wrong on ACK + MP_JOIN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 	MPTCP_MIB_DSSNOMATCH,		/* Received a new mapping that did not match the previous one */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 	MPTCP_MIB_INFINITEMAPRX,	/* Received an infinite mapping */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	MPTCP_MIB_OFOQUEUETAIL,	/* Segments inserted into OoO queue tail */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 	MPTCP_MIB_OFOQUEUE,		/* Segments inserted into OoO queue */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	MPTCP_MIB_OFOMERGE,		/* Segments merged in OoO queue */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 	MPTCP_MIB_NODSSWINDOW,		/* Segments not in MPTCP windows */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	MPTCP_MIB_DUPDATA,		/* Segments discarded due to duplicate DSS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	MPTCP_MIB_ADDADDR,		/* Received ADD_ADDR with echo-flag=0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	MPTCP_MIB_ECHOADD,		/* Received ADD_ADDR with echo-flag=1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	MPTCP_MIB_RMADDR,		/* Received RM_ADDR */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	MPTCP_MIB_RMSUBFLOW,		/* Remove a subflow */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 	__MPTCP_MIB_MAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define LINUX_MIB_MPTCP_MAX	__MPTCP_MIB_MAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) struct mptcp_mib {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	unsigned long mibs[LINUX_MIB_MPTCP_MAX];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) static inline void MPTCP_INC_STATS(struct net *net,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 				   enum linux_mptcp_mib_field field)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	if (likely(net->mib.mptcp_statistics))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 		SNMP_INC_STATS(net->mib.mptcp_statistics, field);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) static inline void __MPTCP_INC_STATS(struct net *net,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 				     enum linux_mptcp_mib_field field)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 	if (likely(net->mib.mptcp_statistics))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 		__SNMP_INC_STATS(net->mib.mptcp_statistics, field);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) bool mptcp_mib_alloc(struct net *net);