• Home
  • Raw
  • Download

Lines Matching refs:peer

153 static int alloc_netid(struct net *net, struct net *peer, int reqid)  in alloc_netid()  argument
162 return idr_alloc(&net->netns_ids, peer, min, max, GFP_ATOMIC); in alloc_netid()
171 static int net_eq_idr(int id, void *net, void *peer) in net_eq_idr() argument
173 if (net_eq(net, peer)) in net_eq_idr()
182 static int __peernet2id_alloc(struct net *net, struct net *peer, bool *alloc) in __peernet2id_alloc() argument
184 int id = idr_for_each(&net->netns_ids, net_eq_idr, peer); in __peernet2id_alloc()
196 id = alloc_netid(net, peer, -1); in __peernet2id_alloc()
205 static int __peernet2id(struct net *net, struct net *peer) in __peernet2id() argument
209 return __peernet2id_alloc(net, peer, &no); in __peernet2id()
216 int peernet2id_alloc(struct net *net, struct net *peer) in peernet2id_alloc() argument
225 alloc = atomic_read(&peer->count) == 0 ? false : true; in peernet2id_alloc()
226 id = __peernet2id_alloc(net, peer, &alloc); in peernet2id_alloc()
234 int peernet2id(struct net *net, struct net *peer) in peernet2id() argument
240 id = __peernet2id(net, peer); in peernet2id()
249 bool peernet_has_id(struct net *net, struct net *peer) in peernet_has_id() argument
251 return peernet2id(net, peer) >= 0; in peernet_has_id()
257 struct net *peer; in get_net_ns_by_id() local
264 peer = idr_find(&net->netns_ids, id); in get_net_ns_by_id()
265 if (peer) in get_net_ns_by_id()
266 peer = maybe_get_net(peer); in get_net_ns_by_id()
270 return peer; in get_net_ns_by_id()
589 struct net *peer; in rtnl_net_newid() local
601 peer = get_net_ns_by_pid(nla_get_u32(tb[NETNSA_PID])); in rtnl_net_newid()
603 peer = get_net_ns_by_fd(nla_get_u32(tb[NETNSA_FD])); in rtnl_net_newid()
606 if (IS_ERR(peer)) in rtnl_net_newid()
607 return PTR_ERR(peer); in rtnl_net_newid()
610 if (__peernet2id(net, peer) >= 0) { in rtnl_net_newid()
616 err = alloc_netid(net, peer, nsid); in rtnl_net_newid()
623 put_net(peer); in rtnl_net_newid()
663 struct net *peer; in rtnl_net_getid() local
671 peer = get_net_ns_by_pid(nla_get_u32(tb[NETNSA_PID])); in rtnl_net_getid()
673 peer = get_net_ns_by_fd(nla_get_u32(tb[NETNSA_FD])); in rtnl_net_getid()
677 if (IS_ERR(peer)) in rtnl_net_getid()
678 return PTR_ERR(peer); in rtnl_net_getid()
686 id = peernet2id(net, peer); in rtnl_net_getid()
698 put_net(peer); in rtnl_net_getid()
710 static int rtnl_net_dumpid_one(int id, void *peer, void *data) in rtnl_net_dumpid_one() argument