Commit da5e06de authored by Jason Xing's avatar Jason Xing Committed by Jakub Kicinski
Browse files

net-timestamp: namespacify the sysctl_tstamp_allow_data

parent ada5c322
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ struct netns_core {
	int	sysctl_somaxconn;
	int	sysctl_optmem_max;
	u8	sysctl_txrehash;
	u8	sysctl_tstamp_allow_data;

#ifdef CONFIG_PROC_FS
	struct prot_inuse __percpu *prot_inuse;
+0 −2
Original line number Diff line number Diff line
@@ -2824,8 +2824,6 @@ void sk_get_meminfo(const struct sock *sk, u32 *meminfo);
extern __u32 sysctl_wmem_max;
extern __u32 sysctl_rmem_max;

extern int sysctl_tstamp_allow_data;

extern __u32 sysctl_wmem_default;
extern __u32 sysctl_rmem_default;

+1 −0
Original line number Diff line number Diff line
@@ -317,6 +317,7 @@ static __net_init void preinit_net_sysctl(struct net *net)
	 */
	net->core.sysctl_optmem_max = 128 * 1024;
	net->core.sysctl_txrehash = SOCK_TXREHASH_ENABLED;
	net->core.sysctl_tstamp_allow_data = 1;
}

/* init code that must occur even if setup_net() is not called. */
+1 −1
Original line number Diff line number Diff line
@@ -5506,7 +5506,7 @@ static bool skb_may_tx_timestamp(struct sock *sk, bool tsonly)
{
	bool ret;

	if (likely(READ_ONCE(sysctl_tstamp_allow_data) || tsonly))
	if (likely(tsonly || READ_ONCE(sock_net(sk)->core.sysctl_tstamp_allow_data)))
		return true;

	read_lock_bh(&sk->sk_callback_lock);
+0 −2
Original line number Diff line number Diff line
@@ -286,8 +286,6 @@ EXPORT_SYMBOL(sysctl_rmem_max);
__u32 sysctl_wmem_default __read_mostly = SK_WMEM_MAX;
__u32 sysctl_rmem_default __read_mostly = SK_RMEM_MAX;

int sysctl_tstamp_allow_data __read_mostly = 1;

DEFINE_STATIC_KEY_FALSE(memalloc_socks_key);
EXPORT_SYMBOL_GPL(memalloc_socks_key);

Loading