Lines Matching refs:pernet

97 static void mptcp_pernet_set_defaults(struct mptcp_pernet *pernet)  in mptcp_pernet_set_defaults()  argument
99 pernet->mptcp_enabled = 1; in mptcp_pernet_set_defaults()
100 pernet->add_addr_timeout = TCP_RTO_MAX; in mptcp_pernet_set_defaults()
101 pernet->blackhole_timeout = 3600; in mptcp_pernet_set_defaults()
102 pernet->syn_retrans_before_tcp_fallback = 2; in mptcp_pernet_set_defaults()
103 atomic_set(&pernet->active_disable_times, 0); in mptcp_pernet_set_defaults()
104 pernet->close_timeout = TCP_TIMEWAIT_LEN; in mptcp_pernet_set_defaults()
105 pernet->checksum_enabled = 0; in mptcp_pernet_set_defaults()
106 pernet->allow_join_initial_addr_port = 1; in mptcp_pernet_set_defaults()
107 pernet->stale_loss_cnt = 4; in mptcp_pernet_set_defaults()
108 pernet->pm_type = MPTCP_PM_TYPE_KERNEL; in mptcp_pernet_set_defaults()
109 strscpy(pernet->scheduler, "default", sizeof(pernet->scheduler)); in mptcp_pernet_set_defaults()
110 strscpy(pernet->path_manager, "kernel", sizeof(pernet->path_manager)); in mptcp_pernet_set_defaults()
172 struct mptcp_pernet *pernet = container_of(table->data, in proc_blackhole_detect_timeout() local
179 atomic_set(&pernet->active_disable_times, 0); in proc_blackhole_detect_timeout()
203 struct mptcp_pernet *pernet = container_of(ctl->data, in proc_path_manager() local
226 pernet->pm_type = pm_type; in proc_path_manager()
236 struct mptcp_pernet *pernet = container_of(ctl->data, in proc_pm_type() local
250 mptcp_set_path_manager(pernet->path_manager, pm_name); in proc_pm_type()
367 static int mptcp_pernet_new_table(struct net *net, struct mptcp_pernet *pernet) in mptcp_pernet_new_table() argument
379 table[0].data = &pernet->mptcp_enabled; in mptcp_pernet_new_table()
380 table[1].data = &pernet->add_addr_timeout; in mptcp_pernet_new_table()
381 table[2].data = &pernet->checksum_enabled; in mptcp_pernet_new_table()
382 table[3].data = &pernet->allow_join_initial_addr_port; in mptcp_pernet_new_table()
383 table[4].data = &pernet->stale_loss_cnt; in mptcp_pernet_new_table()
384 table[5].data = &pernet->pm_type; in mptcp_pernet_new_table()
385 table[6].data = &pernet->scheduler; in mptcp_pernet_new_table()
387 table[8].data = &pernet->close_timeout; in mptcp_pernet_new_table()
388 table[9].data = &pernet->blackhole_timeout; in mptcp_pernet_new_table()
389 table[10].data = &pernet->syn_retrans_before_tcp_fallback; in mptcp_pernet_new_table()
390 table[11].data = &pernet->path_manager; in mptcp_pernet_new_table()
398 pernet->ctl_table_hdr = hdr; in mptcp_pernet_new_table()
409 static void mptcp_pernet_del_table(struct mptcp_pernet *pernet) in mptcp_pernet_del_table() argument
411 const struct ctl_table *table = pernet->ctl_table_hdr->ctl_table_arg; in mptcp_pernet_del_table()
413 unregister_net_sysctl_table(pernet->ctl_table_hdr); in mptcp_pernet_del_table()
420 static int mptcp_pernet_new_table(struct net *net, struct mptcp_pernet *pernet) in mptcp_pernet_new_table() argument
425 static void mptcp_pernet_del_table(struct mptcp_pernet *pernet) {} in mptcp_pernet_del_table() argument
443 struct mptcp_pernet *pernet; in mptcp_active_disable() local
445 pernet = mptcp_get_pernet(net); in mptcp_active_disable()
447 if (!READ_ONCE(pernet->blackhole_timeout)) in mptcp_active_disable()
451 WRITE_ONCE(pernet->active_disable_stamp, jiffies); in mptcp_active_disable()
457 atomic_inc(&pernet->active_disable_times); in mptcp_active_disable()
470 struct mptcp_pernet *pernet; in mptcp_active_should_disable() local
475 pernet = mptcp_get_pernet(net); in mptcp_active_should_disable()
476 blackhole_timeout = READ_ONCE(pernet->blackhole_timeout); in mptcp_active_should_disable()
481 disable_times = atomic_read(&pernet->active_disable_times); in mptcp_active_should_disable()
492 timeout = READ_ONCE(pernet->active_disable_stamp) + in mptcp_active_should_disable()
501 struct mptcp_pernet *pernet = mptcp_get_pernet(sock_net(sk)); in mptcp_active_enable() local
503 if (atomic_read(&pernet->active_disable_times)) { in mptcp_active_enable()
507 atomic_set(&pernet->active_disable_times, 0); in mptcp_active_enable()
544 struct mptcp_pernet *pernet = mptcp_get_pernet(net); in mptcp_net_init() local
546 mptcp_pernet_set_defaults(pernet); in mptcp_net_init()
548 return mptcp_pernet_new_table(net, pernet); in mptcp_net_init()
554 struct mptcp_pernet *pernet = mptcp_get_pernet(net); in mptcp_net_exit() local
556 mptcp_pernet_del_table(pernet); in mptcp_net_exit()