Symbol: rtnl_nets
net/core/rtnetlink.c
292
static void rtnl_nets_init(struct rtnl_nets *rtnl_nets)
net/core/rtnetlink.c
294
memset(rtnl_nets, 0, sizeof(*rtnl_nets));
net/core/rtnetlink.c
297
static void rtnl_nets_destroy(struct rtnl_nets *rtnl_nets)
net/core/rtnetlink.c
301
for (i = 0; i < rtnl_nets->len; i++) {
net/core/rtnetlink.c
302
put_net(rtnl_nets->net[i]);
net/core/rtnetlink.c
303
rtnl_nets->net[i] = NULL;
net/core/rtnetlink.c
306
rtnl_nets->len = 0;
net/core/rtnetlink.c
317
static void rtnl_nets_add(struct rtnl_nets *rtnl_nets, struct net *net)
net/core/rtnetlink.c
321
DEBUG_NET_WARN_ON_ONCE(rtnl_nets->len == ARRAY_SIZE(rtnl_nets->net));
net/core/rtnetlink.c
323
for (i = 0; i < rtnl_nets->len; i++) {
net/core/rtnetlink.c
324
switch (rtnl_net_cmp_locks(rtnl_nets->net[i], net)) {
net/core/rtnetlink.c
329
swap(rtnl_nets->net[i], net);
net/core/rtnetlink.c
333
rtnl_nets->net[i] = net;
net/core/rtnetlink.c
334
rtnl_nets->len++;
net/core/rtnetlink.c
337
static void rtnl_nets_lock(struct rtnl_nets *rtnl_nets)
net/core/rtnetlink.c
343
for (i = 0; i < rtnl_nets->len; i++)
net/core/rtnetlink.c
344
__rtnl_net_lock(rtnl_nets->net[i]);
net/core/rtnetlink.c
347
static void rtnl_nets_unlock(struct rtnl_nets *rtnl_nets)
net/core/rtnetlink.c
351
for (i = 0; i < rtnl_nets->len; i++)
net/core/rtnetlink.c
3512
struct rtnl_nets rtnl_nets;
net/core/rtnetlink.c
352
__rtnl_net_unlock(rtnl_nets->net[i]);
net/core/rtnetlink.c
3531
rtnl_nets_init(&rtnl_nets);
net/core/rtnetlink.c
3532
rtnl_nets_add(&rtnl_nets, get_net(net));
net/core/rtnetlink.c
3533
rtnl_nets_add(&rtnl_nets, tgt_net);
net/core/rtnetlink.c
3535
rtnl_nets_lock(&rtnl_nets);
net/core/rtnetlink.c
3549
rtnl_nets_unlock(&rtnl_nets);
net/core/rtnetlink.c
3550
rtnl_nets_destroy(&rtnl_nets);
net/core/rtnetlink.c
4055
struct rtnl_nets rtnl_nets;
net/core/rtnetlink.c
4097
rtnl_nets_init(&rtnl_nets);
net/core/rtnetlink.c
4128
rtnl_nets_add(&rtnl_nets, peer_net);
net/core/rtnetlink.c
4138
rtnl_nets_add(&rtnl_nets, tgt_net);
net/core/rtnetlink.c
4150
rtnl_nets_add(&rtnl_nets, link_net);
net/core/rtnetlink.c
4158
rtnl_nets_lock(&rtnl_nets);
net/core/rtnetlink.c
4160
rtnl_nets_unlock(&rtnl_nets);
net/core/rtnetlink.c
4163
rtnl_nets_destroy(&rtnl_nets);