Lines Matching refs:sctp
16 * lksctp developers <linux-sctp@vger.kernel.org>
43 #include <net/sctp/sctp.h>
115 af->copy_addrlist(&net->sctp.local_addr_list, dev);
127 list_for_each_safe(pos, temp, &net->sctp.local_addr_list) {
143 list_for_each_entry_rcu(addr, &net->sctp.local_addr_list, list) {
375 * scoping <draft-stewart-tsvwg-sctp-ipv4-00.txt>.
388 * net.sctp.addr_scope_policy
603 struct net *net = timer_container_of(net, t, sctp.addr_wq_timer);
607 spin_lock_bh(&net->sctp.addr_wq_lock);
609 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
611 "entry:%p\n", __func__, &net->sctp.addr_waitq, &addrw->a.sa,
635 mod_timer(&net->sctp.addr_wq_timer, timeo_val);
640 list_for_each_entry(sp, &net->sctp.auto_asconf_splist, auto_asconf_list) {
658 spin_unlock_bh(&net->sctp.addr_wq_lock);
666 spin_lock_bh(&net->sctp.addr_wq_lock);
667 timer_delete(&net->sctp.addr_wq_timer);
668 list_for_each_entry_safe(addrw, temp, &net->sctp.addr_waitq, list) {
672 spin_unlock_bh(&net->sctp.addr_wq_lock);
683 list_for_each_entry(addrw, &net->sctp.addr_waitq, list) {
710 spin_lock_bh(&net->sctp.addr_wq_lock);
719 if (list_empty(&net->sctp.auto_asconf_splist) &&
720 list_empty(&net->sctp.addr_waitq)) {
721 spin_unlock_bh(&net->sctp.addr_wq_lock);
731 &net->sctp.addr_waitq);
736 spin_unlock_bh(&net->sctp.addr_wq_lock);
743 spin_unlock_bh(&net->sctp.addr_wq_lock);
747 list_add_tail(&addrw->list, &net->sctp.addr_waitq);
750 __func__, addrw->state, &addrw->a.sa, &net->sctp.addr_waitq);
752 if (!timer_pending(&net->sctp.addr_wq_timer)) {
755 mod_timer(&net->sctp.addr_wq_timer, timeo_val);
757 spin_unlock_bh(&net->sctp.addr_wq_lock);
782 spin_lock_bh(&net->sctp.local_addr_lock);
783 list_add_tail_rcu(&addr->list, &net->sctp.local_addr_list);
785 spin_unlock_bh(&net->sctp.local_addr_lock);
789 spin_lock_bh(&net->sctp.local_addr_lock);
791 &net->sctp.local_addr_list, list) {
802 spin_unlock_bh(&net->sctp.local_addr_lock);
823 err = inet_ctl_sock_create(&net->sctp.ctl_sock, family,
828 err = inet_ctl_sock_create(&net->sctp.ctl_sock, AF_INET,
857 udp_conf.local_udp_port = htons(net->sctp.udp_port);
868 net->sctp.udp4_sock = sock->sk;
875 udp_conf.local_udp_port = htons(net->sctp.udp_port);
881 udp_tunnel_sock_release(net->sctp.udp4_sock->sk_socket);
882 net->sctp.udp4_sock = NULL;
890 net->sctp.udp6_sock = sock->sk;
898 if (net->sctp.udp4_sock) {
899 udp_tunnel_sock_release(net->sctp.udp4_sock->sk_socket);
900 net->sctp.udp4_sock = NULL;
902 if (net->sctp.udp6_sock) {
903 udp_tunnel_sock_release(net->sctp.udp6_sock->sk_socket);
904 net->sctp.udp6_sock = NULL;
1219 net->sctp.sctp_statistics = alloc_percpu(struct sctp_mib);
1220 if (!net->sctp.sctp_statistics)
1227 free_percpu(net->sctp.sctp_statistics);
1291 net->sctp.rto_initial = SCTP_RTO_INITIAL;
1293 net->sctp.rto_min = SCTP_RTO_MIN;
1295 net->sctp.rto_max = SCTP_RTO_MAX;
1297 net->sctp.rto_alpha = SCTP_RTO_ALPHA;
1299 net->sctp.rto_beta = SCTP_RTO_BETA;
1302 net->sctp.valid_cookie_life = SCTP_DEFAULT_COOKIE_LIFE;
1305 net->sctp.cookie_preserve_enable = 1;
1308 net->sctp.cookie_auth_enable =
1312 net->sctp.max_burst = SCTP_DEFAULT_MAX_BURST;
1315 net->sctp.ps_retrans = SCTP_PS_RETRANS_MAX;
1318 net->sctp.pf_enable = 1;
1321 net->sctp.pf_expose = SCTP_PF_EXPOSE_UNSET;
1327 net->sctp.max_retrans_association = 10;
1328 net->sctp.max_retrans_path = 5;
1329 net->sctp.max_retrans_init = 8;
1332 net->sctp.sndbuf_policy = 0;
1335 net->sctp.rcvbuf_policy = 0;
1338 net->sctp.hb_interval = SCTP_DEFAULT_TIMEOUT_HEARTBEAT;
1341 net->sctp.sack_timeout = SCTP_DEFAULT_TIMEOUT_SACK;
1344 net->sctp.addip_enable = 0;
1345 net->sctp.addip_noauth = 0;
1346 net->sctp.default_auto_asconf = 0;
1349 net->sctp.prsctp_enable = 1;
1352 net->sctp.reconf_enable = 0;
1355 net->sctp.auth_enable = 0;
1358 net->sctp.ecn_enable = 1;
1361 net->sctp.udp_port = 0;
1364 net->sctp.encap_port = 0;
1367 net->sctp.scope_policy = SCTP_SCOPE_POLICY_ENABLE;
1370 net->sctp.rwnd_upd_shift = SCTP_DEFAULT_RWND_SHIFT;
1373 net->sctp.max_autoclose = INT_MAX / HZ;
1376 net->sctp.l3mdev_accept = 1;
1383 /* Allocate and initialise sctp mibs. */
1398 INIT_LIST_HEAD(&net->sctp.local_addr_list);
1399 spin_lock_init(&net->sctp.local_addr_lock);
1403 INIT_LIST_HEAD(&net->sctp.addr_waitq);
1404 INIT_LIST_HEAD(&net->sctp.auto_asconf_splist);
1405 spin_lock_init(&net->sctp.addr_wq_lock);
1406 net->sctp.addr_wq_timer.expires = 0;
1407 timer_setup(&net->sctp.addr_wq_timer, sctp_addr_wq_timeout_handler, 0);
1428 remove_proc_subtree("sctp", net->proc_net);
1429 net->sctp.proc_net_sctp = NULL;
1455 inet_ctl_sock_destroy(net->sctp.ctl_sock);
1709 MODULE_AUTHOR("Linux Kernel SCTP developers <linux-sctp@vger.kernel.org>");