diff options
Diffstat (limited to 'net/mptcp/ctrl.c')
| -rw-r--r-- | net/mptcp/ctrl.c | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/net/mptcp/ctrl.c b/net/mptcp/ctrl.c index 54b888f94009..96ba616f59bf 100644 --- a/net/mptcp/ctrl.c +++ b/net/mptcp/ctrl.c @@ -18,6 +18,7 @@ struct mptcp_pernet {  	struct ctl_table_header *ctl_table_hdr;  	int mptcp_enabled; +	unsigned int add_addr_timeout;  };  static struct mptcp_pernet *mptcp_get_pernet(struct net *net) @@ -30,6 +31,11 @@ int mptcp_is_enabled(struct net *net)  	return mptcp_get_pernet(net)->mptcp_enabled;  } +unsigned int mptcp_get_add_addr_timeout(struct net *net) +{ +	return mptcp_get_pernet(net)->add_addr_timeout; +} +  static struct ctl_table mptcp_sysctl_table[] = {  	{  		.procname = "enabled", @@ -40,12 +46,19 @@ static struct ctl_table mptcp_sysctl_table[] = {  		 */  		.proc_handler = proc_dointvec,  	}, +	{ +		.procname = "add_addr_timeout", +		.maxlen = sizeof(unsigned int), +		.mode = 0644, +		.proc_handler = proc_dointvec_jiffies, +	},  	{}  };  static void mptcp_pernet_set_defaults(struct mptcp_pernet *pernet)  {  	pernet->mptcp_enabled = 1; +	pernet->add_addr_timeout = TCP_RTO_MAX;  }  static int mptcp_pernet_new_table(struct net *net, struct mptcp_pernet *pernet) @@ -61,6 +74,7 @@ static int mptcp_pernet_new_table(struct net *net, struct mptcp_pernet *pernet)  	}  	table[0].data = &pernet->mptcp_enabled; +	table[1].data = &pernet->add_addr_timeout;  	hdr = register_net_sysctl(net, MPTCP_SYSCTL_PATH, table);  	if (!hdr) | 
