@@ -87,16 +87,15 @@ static void mptcp_pernet_set_defaults(struct mptcp_pernet *pernet)
8787}
8888
8989#ifdef CONFIG_SYSCTL
90- static int mptcp_set_scheduler (const struct net * net , const char * name )
90+ static int mptcp_set_scheduler (char * scheduler , const char * name )
9191{
92- struct mptcp_pernet * pernet = mptcp_get_pernet (net );
9392 struct mptcp_sched_ops * sched ;
9493 int ret = 0 ;
9594
9695 rcu_read_lock ();
9796 sched = mptcp_sched_find (name );
9897 if (sched )
99- strscpy (pernet -> scheduler , name , MPTCP_SCHED_NAME_MAX );
98+ strscpy (scheduler , name , MPTCP_SCHED_NAME_MAX );
10099 else
101100 ret = - ENOENT ;
102101 rcu_read_unlock ();
@@ -107,19 +106,19 @@ static int mptcp_set_scheduler(const struct net *net, const char *name)
107106static int proc_scheduler (struct ctl_table * ctl , int write ,
108107 void * buffer , size_t * lenp , loff_t * ppos )
109108{
110- const struct net * net = current -> nsproxy -> net_ns ;
109+ char ( * scheduler )[ MPTCP_SCHED_NAME_MAX ] = ctl -> data ;
111110 char val [MPTCP_SCHED_NAME_MAX ];
112111 struct ctl_table tbl = {
113112 .data = val ,
114113 .maxlen = MPTCP_SCHED_NAME_MAX ,
115114 };
116115 int ret ;
117116
118- strscpy (val , mptcp_get_scheduler ( net ) , MPTCP_SCHED_NAME_MAX );
117+ strscpy (val , * scheduler , MPTCP_SCHED_NAME_MAX );
119118
120119 ret = proc_dostring (& tbl , write , buffer , lenp , ppos );
121120 if (write && ret == 0 )
122- ret = mptcp_set_scheduler (net , val );
121+ ret = mptcp_set_scheduler (* scheduler , val );
123122
124123 return ret ;
125124}
0 commit comments