File tree Expand file tree Collapse file tree 3 files changed +8
-3
lines changed Expand file tree Collapse file tree 3 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ static struct ctl_table_header root_table_header = {
45
45
static struct ctl_table_root sysctl_table_root = {
46
46
.root_list = LIST_HEAD_INIT (sysctl_table_root .root_list ),
47
47
.default_set .list = LIST_HEAD_INIT (root_table_header .ctl_entry ),
48
+ .default_set .root = & sysctl_table_root ,
48
49
};
49
50
50
51
static DEFINE_SPINLOCK (sysctl_lock );
@@ -1348,9 +1349,11 @@ void unregister_sysctl_table(struct ctl_table_header * header)
1348
1349
EXPORT_SYMBOL (unregister_sysctl_table );
1349
1350
1350
1351
void setup_sysctl_set (struct ctl_table_set * p ,
1352
+ struct ctl_table_root * root ,
1351
1353
int (* is_seen )(struct ctl_table_set * ))
1352
1354
{
1353
1355
INIT_LIST_HEAD (& p -> list );
1356
+ p -> root = root ;
1354
1357
p -> is_seen = is_seen ;
1355
1358
}
1356
1359
Original file line number Diff line number Diff line change @@ -1047,6 +1047,7 @@ struct ctl_table_header
1047
1047
1048
1048
struct ctl_table_set {
1049
1049
struct list_head list ;
1050
+ struct ctl_table_root * root ;
1050
1051
int (* is_seen )(struct ctl_table_set * );
1051
1052
};
1052
1053
@@ -1069,6 +1070,7 @@ struct ctl_path {
1069
1070
void proc_sys_poll_notify (struct ctl_table_poll * poll );
1070
1071
1071
1072
extern void setup_sysctl_set (struct ctl_table_set * p ,
1073
+ struct ctl_table_root * root ,
1072
1074
int (* is_seen )(struct ctl_table_set * ));
1073
1075
extern void retire_sysctl_set (struct ctl_table_set * set );
1074
1076
@@ -1103,6 +1105,7 @@ static inline void unregister_sysctl_table(struct ctl_table_header * table)
1103
1105
}
1104
1106
1105
1107
static inline void setup_sysctl_set (struct ctl_table_set * p ,
1108
+ struct ctl_table_root * root ,
1106
1109
int (* is_seen )(struct ctl_table_set * ))
1107
1110
{
1108
1111
}
Original file line number Diff line number Diff line change @@ -74,8 +74,7 @@ static struct ctl_table_root net_sysctl_ro_root = {
74
74
75
75
static int __net_init sysctl_net_init (struct net * net )
76
76
{
77
- setup_sysctl_set (& net -> sysctls ,
78
- is_seen );
77
+ setup_sysctl_set (& net -> sysctls , & net_sysctl_root , is_seen );
79
78
return 0 ;
80
79
}
81
80
@@ -95,7 +94,7 @@ static __init int net_sysctl_init(void)
95
94
ret = register_pernet_subsys (& sysctl_pernet_ops );
96
95
if (ret )
97
96
goto out ;
98
- setup_sysctl_set (& net_sysctl_ro_root .default_set , NULL );
97
+ setup_sysctl_set (& net_sysctl_ro_root .default_set , & net_sysctl_ro_root , NULL );
99
98
register_sysctl_root (& net_sysctl_ro_root );
100
99
register_sysctl_root (& net_sysctl_root );
101
100
out :
You can’t perform that action at this time.
0 commit comments