rmem_default/wmem_default values for SCTP socket buffer sizes.
/* Flag to indicate if addip is enabled. */
int addip_enable;
-
- /* socket receive and send buffer sizes. */
- int rmem;
- int wmem;
} sctp_globals;
#define sctp_rto_initial (sctp_globals.rto_initial)
#define sctp_local_addr_list (sctp_globals.local_addr_list)
#define sctp_local_addr_lock (sctp_globals.local_addr_lock)
#define sctp_addip_enable (sctp_globals.addip_enable)
-#define sctp_rmem (sctp_globals.rmem)
-#define sctp_wmem (sctp_globals.wmem)
/* SCTP Socket type: UDP or TCP style. */
typedef enum {
asoc->rwnd_over = 0;
/* Use my own max window until I learn something better. */
- asoc->peer.rwnd = sctp_rmem;
+ asoc->peer.rwnd = SCTP_DEFAULT_MAXWINDOW;
/* Set the sndbuf size for transmit. */
asoc->sndbuf_used = 0;
* so initialize ssthresh to the default value and it will be set
* later when we process the INIT.
*/
- peer->ssthresh = sctp_rmem;
+ peer->ssthresh = SCTP_DEFAULT_MAXWINDOW;
peer->partial_bytes_acked = 0;
peer->flight_size = 0;
ep->timeouts[SCTP_EVENT_TIMEOUT_AUTOCLOSE] =
sp->autoclose * HZ;
- /* Set up the default send/receive buffer space. */
- sk->sk_rcvbuf = sctp_rmem;
- sk->sk_sndbuf = sctp_wmem;
-
/* Use SCTP specific send buffer space queues. */
sk->sk_write_space = sctp_write_space;
sk->sk_use_write_queue = 1;
sctp_max_instreams = SCTP_DEFAULT_INSTREAMS;
sctp_max_outstreams = SCTP_DEFAULT_OUTSTREAMS;
- /* Initialize default send & receive buffer sizes. */
- sctp_rmem = SCTP_DEFAULT_MAXWINDOW;
- sctp_wmem = SCTP_DEFAULT_MAXWINDOW;
-
/* Size and allocate the association hash table.
* The methodology is similar to that of the tcp hash tables.
*/
.mode = 0644,
.proc_handler = &proc_dointvec
},
- {
- .ctl_name = NET_SCTP_RMEM,
- .procname = "rmem",
- .data = &sctp_rmem,
- .maxlen = sizeof(int),
- .mode = 0644,
- .proc_handler = &proc_dointvec
- },
- {
- .ctl_name = NET_SCTP_WMEM,
- .procname = "wmem",
- .data = &sctp_wmem,
- .maxlen = sizeof(int),
- .mode = 0644,
- .proc_handler = &proc_dointvec
- },
{ .ctl_name = 0 }
};
needed = ntohs(chunk->chunk_hdr->length);
needed -= sizeof(sctp_data_chunk_t);
} else
- needed = sctp_rmem;
+ needed = SCTP_DEFAULT_MAXWINDOW;
freed = 0;