1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 3 #include <net/inet_common.h> 4 5 enum linux_mptcp_mib_field { 6 MPTCP_MIB_NUM = 0, 7 MPTCP_MIB_MPCAPABLEPASSIVE, /* Rec 8 MPTCP_MIB_MPCAPABLEACTIVE, /* Sen 9 MPTCP_MIB_MPCAPABLEACTIVEACK, /* Rec 10 MPTCP_MIB_MPCAPABLEPASSIVEACK, /* Rec 11 MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK,/* 12 MPTCP_MIB_MPCAPABLEACTIVEFALLBACK, /* 13 MPTCP_MIB_MPCAPABLEACTIVEDROP, /* Cli 14 MPTCP_MIB_MPCAPABLEACTIVEDISABLED, /* 15 MPTCP_MIB_MPCAPABLEENDPATTEMPT, /* Pro 16 MPTCP_MIB_TOKENFALLBACKINIT, /* Cou 17 MPTCP_MIB_RETRANSSEGS, /* Seg 18 MPTCP_MIB_JOINNOTOKEN, /* Rec 19 MPTCP_MIB_JOINSYNRX, /* Rec 20 MPTCP_MIB_JOINSYNBACKUPRX, /* Rec 21 MPTCP_MIB_JOINSYNACKRX, /* Rec 22 MPTCP_MIB_JOINSYNACKBACKUPRX, /* Rec 23 MPTCP_MIB_JOINSYNACKMAC, /* HMA 24 MPTCP_MIB_JOINACKRX, /* Rec 25 MPTCP_MIB_JOINACKMAC, /* HMA 26 MPTCP_MIB_JOINSYNTX, /* Sen 27 MPTCP_MIB_JOINSYNTXCREATSKERR, /* Not 28 MPTCP_MIB_JOINSYNTXBINDERR, /* Not 29 MPTCP_MIB_JOINSYNTXCONNECTERR, /* Not 30 MPTCP_MIB_DSSNOMATCH, /* Rec 31 MPTCP_MIB_DSSCORRUPTIONFALLBACK,/* DSS 32 MPTCP_MIB_DSSCORRUPTIONRESET, /* DSS 33 MPTCP_MIB_INFINITEMAPTX, /* Sen 34 MPTCP_MIB_INFINITEMAPRX, /* Rec 35 MPTCP_MIB_DSSTCPMISMATCH, /* DSS 36 MPTCP_MIB_DATACSUMERR, /* The 37 MPTCP_MIB_OFOQUEUETAIL, /* Segments in 38 MPTCP_MIB_OFOQUEUE, /* Seg 39 MPTCP_MIB_OFOMERGE, /* Seg 40 MPTCP_MIB_NODSSWINDOW, /* Seg 41 MPTCP_MIB_DUPDATA, /* Seg 42 MPTCP_MIB_ADDADDR, /* Rec 43 MPTCP_MIB_ADDADDRTX, /* Sen 44 MPTCP_MIB_ADDADDRTXDROP, /* ADD 45 * res 46 */ 47 MPTCP_MIB_ECHOADD, /* Rec 48 MPTCP_MIB_ECHOADDTX, /* Sen 49 MPTCP_MIB_ECHOADDTXDROP, /* ADD 50 * to 51 */ 52 MPTCP_MIB_PORTADD, /* Rec 53 MPTCP_MIB_ADDADDRDROP, /* Dro 54 MPTCP_MIB_JOINPORTSYNRX, /* Rec 55 MPTCP_MIB_JOINPORTSYNACKRX, /* Rec 56 MPTCP_MIB_JOINPORTACKRX, /* Rec 57 MPTCP_MIB_MISMATCHPORTSYNRX, /* Rec 58 MPTCP_MIB_MISMATCHPORTACKRX, /* Rec 59 MPTCP_MIB_RMADDR, /* Rec 60 MPTCP_MIB_RMADDRDROP, /* Dro 61 MPTCP_MIB_RMADDRTX, /* Sen 62 MPTCP_MIB_RMADDRTXDROP, /* RM_ 63 MPTCP_MIB_RMSUBFLOW, /* Rem 64 MPTCP_MIB_MPPRIOTX, /* Tra 65 MPTCP_MIB_MPPRIORX, /* Rec 66 MPTCP_MIB_MPFAILTX, /* Tra 67 MPTCP_MIB_MPFAILRX, /* Rec 68 MPTCP_MIB_MPFASTCLOSETX, /* Tra 69 MPTCP_MIB_MPFASTCLOSERX, /* Rec 70 MPTCP_MIB_MPRSTTX, /* Tra 71 MPTCP_MIB_MPRSTRX, /* Rec 72 MPTCP_MIB_RCVPRUNED, /* Inc 73 MPTCP_MIB_SUBFLOWSTALE, /* Sub 74 MPTCP_MIB_SUBFLOWRECOVER, /* Sub 75 MPTCP_MIB_SNDWNDSHARED, /* Sub 76 MPTCP_MIB_RCVWNDSHARED, /* Sub 77 MPTCP_MIB_RCVWNDCONFLICTUPDATE, /* sub 78 * con 79 */ 80 MPTCP_MIB_RCVWNDCONFLICT, /* Con 81 MPTCP_MIB_CURRESTAB, /* Cur 82 MPTCP_MIB_BLACKHOLE, /* A b 83 __MPTCP_MIB_MAX 84 }; 85 86 #define LINUX_MIB_MPTCP_MAX __MPTCP_MIB_MA 87 struct mptcp_mib { 88 unsigned long mibs[LINUX_MIB_MPTCP_MAX 89 }; 90 91 static inline void MPTCP_ADD_STATS(struct net 92 enum linux_ 93 int val) 94 { 95 if (likely(net->mib.mptcp_statistics)) 96 SNMP_ADD_STATS(net->mib.mptcp_ 97 } 98 99 static inline void MPTCP_INC_STATS(struct net 100 enum linux_ 101 { 102 if (likely(net->mib.mptcp_statistics)) 103 SNMP_INC_STATS(net->mib.mptcp_ 104 } 105 106 static inline void __MPTCP_INC_STATS(struct ne 107 enum linu 108 { 109 if (likely(net->mib.mptcp_statistics)) 110 __SNMP_INC_STATS(net->mib.mptc 111 } 112 113 static inline void MPTCP_DEC_STATS(struct net 114 enum linux_ 115 { 116 if (likely(net->mib.mptcp_statistics)) 117 SNMP_DEC_STATS(net->mib.mptcp_ 118 } 119 120 bool mptcp_mib_alloc(struct net *net); 121
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.