@@ -87,16 +87,15 @@ static void mptcp_pernet_set_defaults(struct mptcp_pernet *pernet)
87
87
}
88
88
89
89
#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 )
91
91
{
92
- struct mptcp_pernet * pernet = mptcp_get_pernet (net );
93
92
struct mptcp_sched_ops * sched ;
94
93
int ret = 0 ;
95
94
96
95
rcu_read_lock ();
97
96
sched = mptcp_sched_find (name );
98
97
if (sched )
99
- strscpy (pernet -> scheduler , name , MPTCP_SCHED_NAME_MAX );
98
+ strscpy (scheduler , name , MPTCP_SCHED_NAME_MAX );
100
99
else
101
100
ret = - ENOENT ;
102
101
rcu_read_unlock ();
@@ -107,19 +106,19 @@ static int mptcp_set_scheduler(const struct net *net, const char *name)
107
106
static int proc_scheduler (struct ctl_table * ctl , int write ,
108
107
void * buffer , size_t * lenp , loff_t * ppos )
109
108
{
110
- const struct net * net = current -> nsproxy -> net_ns ;
109
+ char ( * scheduler )[ MPTCP_SCHED_NAME_MAX ] = ctl -> data ;
111
110
char val [MPTCP_SCHED_NAME_MAX ];
112
111
struct ctl_table tbl = {
113
112
.data = val ,
114
113
.maxlen = MPTCP_SCHED_NAME_MAX ,
115
114
};
116
115
int ret ;
117
116
118
- strscpy (val , mptcp_get_scheduler ( net ) , MPTCP_SCHED_NAME_MAX );
117
+ strscpy (val , * scheduler , MPTCP_SCHED_NAME_MAX );
119
118
120
119
ret = proc_dostring (& tbl , write , buffer , lenp , ppos );
121
120
if (write && ret == 0 )
122
- ret = mptcp_set_scheduler (net , val );
121
+ ret = mptcp_set_scheduler (* scheduler , val );
123
122
124
123
return ret ;
125
124
}
0 commit comments