~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/net/mptcp/mib.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /net/mptcp/mib.h (Version linux-6.12-rc7) and /net/mptcp/mib.h (Version linux-5.9.16)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later *      1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2                                                     2 
  3 #include <net/inet_common.h>                   << 
  4                                                << 
  5 enum linux_mptcp_mib_field {                        3 enum linux_mptcp_mib_field {
  6         MPTCP_MIB_NUM = 0,                          4         MPTCP_MIB_NUM = 0,
  7         MPTCP_MIB_MPCAPABLEPASSIVE,     /* Rec      5         MPTCP_MIB_MPCAPABLEPASSIVE,     /* Received SYN with MP_CAPABLE */
  8         MPTCP_MIB_MPCAPABLEACTIVE,      /* Sen << 
  9         MPTCP_MIB_MPCAPABLEACTIVEACK,   /* Rec << 
 10         MPTCP_MIB_MPCAPABLEPASSIVEACK,  /* Rec      6         MPTCP_MIB_MPCAPABLEPASSIVEACK,  /* Received third ACK with MP_CAPABLE */
 11         MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK,/*       7         MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK,/* Server-side fallback during 3-way handshake */
 12         MPTCP_MIB_MPCAPABLEACTIVEFALLBACK, /*       8         MPTCP_MIB_MPCAPABLEACTIVEFALLBACK, /* Client-side fallback during 3-way handshake */
 13         MPTCP_MIB_MPCAPABLEACTIVEDROP,  /* Cli << 
 14         MPTCP_MIB_MPCAPABLEACTIVEDISABLED, /*  << 
 15         MPTCP_MIB_MPCAPABLEENDPATTEMPT, /* Pro << 
 16         MPTCP_MIB_TOKENFALLBACKINIT,    /* Cou << 
 17         MPTCP_MIB_RETRANSSEGS,          /* Seg      9         MPTCP_MIB_RETRANSSEGS,          /* Segments retransmitted at the MPTCP-level */
 18         MPTCP_MIB_JOINNOTOKEN,          /* Rec     10         MPTCP_MIB_JOINNOTOKEN,          /* Received MP_JOIN but the token was not found */
 19         MPTCP_MIB_JOINSYNRX,            /* Rec     11         MPTCP_MIB_JOINSYNRX,            /* Received a SYN + MP_JOIN */
 20         MPTCP_MIB_JOINSYNBACKUPRX,      /* Rec << 
 21         MPTCP_MIB_JOINSYNACKRX,         /* Rec     12         MPTCP_MIB_JOINSYNACKRX,         /* Received a SYN/ACK + MP_JOIN */
 22         MPTCP_MIB_JOINSYNACKBACKUPRX,   /* Rec << 
 23         MPTCP_MIB_JOINSYNACKMAC,        /* HMA     13         MPTCP_MIB_JOINSYNACKMAC,        /* HMAC was wrong on SYN/ACK + MP_JOIN */
 24         MPTCP_MIB_JOINACKRX,            /* Rec     14         MPTCP_MIB_JOINACKRX,            /* Received an ACK + MP_JOIN */
 25         MPTCP_MIB_JOINACKMAC,           /* HMA     15         MPTCP_MIB_JOINACKMAC,           /* HMAC was wrong on ACK + MP_JOIN */
 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     16         MPTCP_MIB_DSSNOMATCH,           /* Received a new mapping that did not match the previous one */
 31         MPTCP_MIB_DSSCORRUPTIONFALLBACK,/* DSS << 
 32         MPTCP_MIB_DSSCORRUPTIONRESET,   /* DSS << 
 33         MPTCP_MIB_INFINITEMAPTX,        /* Sen << 
 34         MPTCP_MIB_INFINITEMAPRX,        /* Rec     17         MPTCP_MIB_INFINITEMAPRX,        /* Received an infinite mapping */
 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                            18         __MPTCP_MIB_MAX
 84 };                                                 19 };
 85                                                    20 
 86 #define LINUX_MIB_MPTCP_MAX     __MPTCP_MIB_MA     21 #define LINUX_MIB_MPTCP_MAX     __MPTCP_MIB_MAX
 87 struct mptcp_mib {                                 22 struct mptcp_mib {
 88         unsigned long mibs[LINUX_MIB_MPTCP_MAX     23         unsigned long mibs[LINUX_MIB_MPTCP_MAX];
 89 };                                                 24 };
 90                                                    25 
 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      26 static inline void MPTCP_INC_STATS(struct net *net,
100                                    enum linux_     27                                    enum linux_mptcp_mib_field field)
101 {                                                  28 {
102         if (likely(net->mib.mptcp_statistics))     29         if (likely(net->mib.mptcp_statistics))
103                 SNMP_INC_STATS(net->mib.mptcp_     30                 SNMP_INC_STATS(net->mib.mptcp_statistics, field);
104 }                                                  31 }
105                                                    32 
106 static inline void __MPTCP_INC_STATS(struct ne     33 static inline void __MPTCP_INC_STATS(struct net *net,
107                                      enum linu     34                                      enum linux_mptcp_mib_field field)
108 {                                                  35 {
109         if (likely(net->mib.mptcp_statistics))     36         if (likely(net->mib.mptcp_statistics))
110                 __SNMP_INC_STATS(net->mib.mptc     37                 __SNMP_INC_STATS(net->mib.mptcp_statistics, field);
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 }                                                  38 }
119                                                    39 
120 bool mptcp_mib_alloc(struct net *net);             40 bool mptcp_mib_alloc(struct net *net);
121                                                    41 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php