Lines Matching refs:pernet
90 static void mptcp_pernet_set_defaults(struct mptcp_pernet *pernet) in mptcp_pernet_set_defaults() argument
92 pernet->mptcp_enabled = 1; in mptcp_pernet_set_defaults()
93 pernet->add_addr_timeout = TCP_RTO_MAX; in mptcp_pernet_set_defaults()
94 pernet->blackhole_timeout = 3600; in mptcp_pernet_set_defaults()
95 atomic_set(&pernet->active_disable_times, 0); in mptcp_pernet_set_defaults()
96 pernet->close_timeout = TCP_TIMEWAIT_LEN; in mptcp_pernet_set_defaults()
97 pernet->checksum_enabled = 0; in mptcp_pernet_set_defaults()
98 pernet->allow_join_initial_addr_port = 1; in mptcp_pernet_set_defaults()
99 pernet->stale_loss_cnt = 4; in mptcp_pernet_set_defaults()
100 pernet->pm_type = MPTCP_PM_TYPE_KERNEL; in mptcp_pernet_set_defaults()
101 strscpy(pernet->scheduler, "default", sizeof(pernet->scheduler)); in mptcp_pernet_set_defaults()
107 struct mptcp_pernet *pernet = mptcp_get_pernet(net); in mptcp_set_scheduler() local
114 strscpy(pernet->scheduler, name, MPTCP_SCHED_NAME_MAX); in mptcp_set_scheduler()
164 struct mptcp_pernet *pernet = mptcp_get_pernet(current->nsproxy->net_ns); in proc_blackhole_detect_timeout() local
169 atomic_set(&pernet->active_disable_times, 0); in proc_blackhole_detect_timeout()
249 static int mptcp_pernet_new_table(struct net *net, struct mptcp_pernet *pernet) in mptcp_pernet_new_table() argument
261 table[0].data = &pernet->mptcp_enabled; in mptcp_pernet_new_table()
262 table[1].data = &pernet->add_addr_timeout; in mptcp_pernet_new_table()
263 table[2].data = &pernet->checksum_enabled; in mptcp_pernet_new_table()
264 table[3].data = &pernet->allow_join_initial_addr_port; in mptcp_pernet_new_table()
265 table[4].data = &pernet->stale_loss_cnt; in mptcp_pernet_new_table()
266 table[5].data = &pernet->pm_type; in mptcp_pernet_new_table()
267 table[6].data = &pernet->scheduler; in mptcp_pernet_new_table()
269 table[8].data = &pernet->close_timeout; in mptcp_pernet_new_table()
270 table[9].data = &pernet->blackhole_timeout; in mptcp_pernet_new_table()
277 pernet->ctl_table_hdr = hdr; in mptcp_pernet_new_table()
288 static void mptcp_pernet_del_table(struct mptcp_pernet *pernet) in mptcp_pernet_del_table() argument
290 const struct ctl_table *table = pernet->ctl_table_hdr->ctl_table_arg; in mptcp_pernet_del_table()
292 unregister_net_sysctl_table(pernet->ctl_table_hdr); in mptcp_pernet_del_table()
299 static int mptcp_pernet_new_table(struct net *net, struct mptcp_pernet *pernet) in mptcp_pernet_new_table() argument
304 static void mptcp_pernet_del_table(struct mptcp_pernet *pernet) {} in mptcp_pernet_del_table() argument
322 struct mptcp_pernet *pernet; in mptcp_active_disable() local
324 pernet = mptcp_get_pernet(net); in mptcp_active_disable()
326 if (!READ_ONCE(pernet->blackhole_timeout)) in mptcp_active_disable()
330 WRITE_ONCE(pernet->active_disable_stamp, jiffies); in mptcp_active_disable()
336 atomic_inc(&pernet->active_disable_times); in mptcp_active_disable()
349 struct mptcp_pernet *pernet; in mptcp_active_should_disable() local
354 pernet = mptcp_get_pernet(net); in mptcp_active_should_disable()
355 blackhole_timeout = READ_ONCE(pernet->blackhole_timeout); in mptcp_active_should_disable()
360 disable_times = atomic_read(&pernet->active_disable_times); in mptcp_active_should_disable()
371 timeout = READ_ONCE(pernet->active_disable_stamp) + in mptcp_active_should_disable()
380 struct mptcp_pernet *pernet = mptcp_get_pernet(sock_net(sk)); in mptcp_active_enable() local
382 if (atomic_read(&pernet->active_disable_times)) { in mptcp_active_enable()
386 atomic_set(&pernet->active_disable_times, 0); in mptcp_active_enable()
415 struct mptcp_pernet *pernet = mptcp_get_pernet(net); in mptcp_net_init() local
417 mptcp_pernet_set_defaults(pernet); in mptcp_net_init()
419 return mptcp_pernet_new_table(net, pernet); in mptcp_net_init()
425 struct mptcp_pernet *pernet = mptcp_get_pernet(net); in mptcp_net_exit() local
427 mptcp_pernet_del_table(pernet); in mptcp_net_exit()