diff options
author | rrs <rrs@FreeBSD.org> | 2007-04-15 11:58:26 +0000 |
---|---|---|
committer | rrs <rrs@FreeBSD.org> | 2007-04-15 11:58:26 +0000 |
commit | 0eed90f74a4d72aafe54a3effbef2ce8080f753b (patch) | |
tree | 66b3a65021698d30bae86cfd4452df34a0c14ca2 /sys/netinet/sctputil.h | |
parent | 31175191f1c5ebf0c19db84ff5d57aa96207de48 (diff) | |
download | FreeBSD-src-0eed90f74a4d72aafe54a3effbef2ce8080f753b.zip FreeBSD-src-0eed90f74a4d72aafe54a3effbef2ce8080f753b.tar.gz |
- Add more comments to sctps_stats struture in sctp_uio.h
- Fix bug that prevented EEOR mode from working
and simplified the can_we_split code in the process.
- Reduce lock contention for the tcb_send_lock. I did
this especially for EEOR mode, still need to look at
why I need a lock when removing from the tailq and the
->next is NOT null. A lock fixes it but it implies a
bug yet exists.
- Activated Andre's proposed changes to better use the mbuf
infrastructure.
- Fixed places that were not using the aloc macro's to take
advantage of the per assoc cache.
- Adds ifdef fix so any logging will enable stat_logging to
get the right data structures in place (suggested by Max Laier).
Diffstat (limited to 'sys/netinet/sctputil.h')
-rw-r--r-- | sys/netinet/sctputil.h | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/sys/netinet/sctputil.h b/sys/netinet/sctputil.h index 25e0c72..3fe3ab2 100644 --- a/sys/netinet/sctputil.h +++ b/sys/netinet/sctputil.h @@ -39,8 +39,54 @@ __FBSDID("$FreeBSD$"); #if defined(_KERNEL) -#ifdef SCTP_MBUF_LOGGING +/*- + * Any new logging added must also define SCTP_STAT_LOGGING if + * its not already defined. + */ +#if defined(SCTP_LOG_MAXBURST) | defined(SCTP_LOG_RWND) | defined(SCTP_LOG_RWND) +#ifndef SCTP_STAT_LOGGING +#define SCTP_STAT_LOGGING 1 +#endif +#endif + +#if defined(SCTP_CWND_LOGGING) | defined(SCTP_CWND_MONITOR) | defined(SCTP_BLK_LOGGING) +#ifndef SCTP_STAT_LOGGING +#define SCTP_STAT_LOGGING 1 +#endif +#endif + +#if defined(SCTP_STR_LOGGING) | defined(SCTP_FR_LOGGING) defined(SCTP_MAP_LOGGING) +#ifndef SCTP_STAT_LOGGING +#define SCTP_STAT_LOGGING 1 +#endif +#endif + +#if defined(SCTP_SACK_LOGGING) | defined(SCTP_LOCK_LOGGING) | defined(SCTP_STAT_LOGGING) +#ifndef SCTP_STAT_LOGGING +#define SCTP_STAT_LOGGING 1 +#endif +#endif + +#if defined(SCTP_RTTVAR_LOGGING) | defined(SCTP_SB_LOGGING) | defined(SCTP_EARLYFR_LOGGING) +#ifndef SCTP_STAT_LOGGING +#define SCTP_STAT_LOGGING 1 +#endif +#endif + +#if defined(SCTP_NAGLE_LOGGING) | defined(SCTP_WAKE_LOGGING) | defined(SCTP_RECV_RWND_LOGGING) +#ifndef SCTP_STAT_LOGGING +#define SCTP_STAT_LOGGING 1 +#endif +#endif + +#if defined(SCTP_SACK_RWND_LOGGING) | defined(SCTP_FLIGHT_LOGGING) | defined(SCTP_MBUF_LOGGING) +#ifndef SCTP_STAT_LOGGING +#define SCTP_STAT_LOGGING 1 +#endif +#endif + +#ifdef SCTP_MBUF_LOGGING struct mbuf *sctp_m_free(struct mbuf *m); void sctp_m_freem(struct mbuf *m); |