#ifndef __NETNS_SCTP_H__ #define __NETNS_SCTP_H__ struct sock; struct proc_dir_entry; struct sctp_mib; struct ctl_table_header; struct netns_sctp { DEFINE_SNMP_STAT(struct sctp_mib, sctp_statistics); #ifdef CONFIG_PROC_FS struct proc_dir_entry *proc_net_sctp; #endif #ifdef CONFIG_SYSCTL struct ctl_table_header *sysctl_header; #endif /* This is the global socket data structure used for responding to * the Out-of-the-blue (OOTB) packets. A control sock will be created * for this socket at the initialization time. */ struct sock *ctl_sock; /* This is the global local address list. * We actively maintain this complete list of addresses on * the system by catching address add/delete events. * * It is a list of sctp_sockaddr_entry. */ struct list_head local_addr_list; struct list_head addr_waitq; struct timer_list addr_wq_timer; struct list_head auto_asconf_splist; /* Lock that protects both addr_waitq and auto_asconf_splist */ spinlock_t addr_wq_lock; /* Lock that protects the local_addr_list writers */ spinlock_t local_addr_lock; /* RFC2960 Section 14. Suggested SCTP Protocol Parameter Values * * The following protocol parameters are RECOMMENDED: * * RTO.Initial - 3 seconds * RTO.Min - 1 second * RTO.Max - 60 seconds * RTO.Alpha - 1/8 (3 when converted to right shifts.) * RTO.Beta - 1/4 (2 when converted to right shifts.) */ unsigned int rto_initial; unsigned int rto_min; unsigned int rto_max; /* Note: rto_alpha and rto_beta are really defined as inverse * powers of two to facilitate integer operations. */ int rto_alpha; int rto_beta; /* Max.Burst - 4 */ int max_burst; /* Whether Cookie Preservative is enabled(1) or not(0) */ int cookie_preserve_enable; /* The namespace default hmac alg */ char *sctp_hmac_alg; /* Valid.Cookie.Life - 60 seconds */ unsigned int valid_cookie_life; /* Delayed SACK timeout 200ms default*/ unsigned int sack_timeout; /* HB.interval - 30 seconds */ unsigned int hb_interval; /* Association.Max.Retrans - 10 attempts * Path.Max.Retrans - 5 attempts (per destination address) * Max.Init.Retransmits - 8 attempts */ int max_retrans_association; int max_retrans_path; int max_retrans_init; /* Potentially-Failed.Max.Retrans sysctl value * taken from: * http://tools.ietf.org/html/draft-nishida-tsvwg-sctp-failover-05 */ int pf_retrans; /* * Disable Potentially-Failed feature, the feature is enabled by default * pf_enable - 0 : disable pf * - >0 : enable pf */ int pf_enable; /* * Policy for preforming sctp/socket accounting * 0 - do socket level accounting, all assocs share sk_sndbuf * 1 - do sctp accounting, each asoc may use sk_sndbuf bytes */ int sndbuf_policy; /* * Policy for preforming sctp/socket accounting * 0 - do socket level accounting, all assocs share sk_rcvbuf * 1 - do sctp accounting, each asoc may use sk_rcvbuf bytes */ int rcvbuf_policy; int default_auto_asconf; /* Flag to indicate if addip is enabled. */ int addip_enable; int addip_noauth; /* Flag to indicate if PR-SCTP is enabled. */ int prsctp_enable; /* Flag to idicate if SCTP-AUTH is enabled */ int auth_enable; /* * Policy to control SCTP IPv4 address scoping * 0 - Disable IPv4 address scoping * 1 - Enable IPv4 address scoping * 2 - Selectively allow only IPv4 private addresses * 3 - Selectively allow only IPv4 link local address */ int scope_policy; /* Threshold for rwnd update SACKS. Receive buffer shifted this many * bits is an indicator of when to send and window update SACK. */ int rwnd_upd_shift; /* Threshold for autoclose timeout, in seconds. */ unsigned long max_autoclose; }; #endif /* __NETNS_SCTP_H__ */ name='ignorews' onchange='this.form.submit();'>mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-12 14:45:59 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-12 14:45:59 -0800
commit557ed56cc75e0a33c15ba438734a280bac23bd32 (patch)
tree51339e3999cab80cddff812f47ca34997fa589bf /include/net
parente28ac1fc31299d826b5dbf1d67e74720a95cda48 (diff)
parent6cf4569ce3561dec560147e6051959d6896b23d1 (diff)
Merge tag 'sound-4.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
Pull sound fixes from Takashi Iwai: "This time we got a few more fixes than the previous rc's, and most of commits were about ASoC. The only significant change in the core side is the regression fix wrt the aux device list handling, and all the rest are driver-specific small / trivial fixes" * tag 'sound-4.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: ALSA: usb-audio: Add a quirk for Plantronics BT600 ASoC: rt5645: set sel_i2s_pre_div1 to 2 ASoC: dpcm: Avoid putting stream state to STOP when FE stream is paused ASoC: Intel: Skylake: Release FW ctx in cleanup ASoC: Intel: bytcr-rt5640: fix settings in internal clock mode ASoC: fsl_ssi: set fifo watermark to more reliable value ASoC: nau8825: fix invalid configuration in Pre-Scalar of FLL ASoC: nau8825: correct the function name of register ASoC: Intel: Skylake: Fix to fail safely if module not available in path ASoC: tlv320aic3x: Mark the RESET register as volatile ASoC: Fix binding and probing of auxiliary components ASoC: wm_adsp: Don't overrun firmware file buffer when reading region data ASoC: Intel: bytcr_rt5640: fallback mechanism if MCLK is not enabled ASoC: hdmi-codec: use unsigned type to structure members with bit-field ASoC: topology: kfree kcontrol->private_value before freeing kcontrol ASoC: rsnd: don't double free kctrl ASoC: dwc: Fix PIO mode initialization
Diffstat (limited to 'include/net')