• Home
  • Raw
  • Download

Lines Matching refs:peer

151 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_KERNEL); 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()
178 static int __peernet2id(struct net *net, struct net *peer, bool alloc) in __peernet2id() argument
180 int id = idr_for_each(&net->netns_ids, net_eq_idr, peer); in __peernet2id()
191 return alloc_netid(net, peer, -1); in __peernet2id()
199 int peernet2id(struct net *net, struct net *peer) in peernet2id() argument
201 int id = __peernet2id(net, peer, true); in peernet2id()
208 struct net *peer; in get_net_ns_by_id() local
214 peer = idr_find(&net->netns_ids, id); in get_net_ns_by_id()
215 if (peer) in get_net_ns_by_id()
216 get_net(peer); in get_net_ns_by_id()
219 return peer; in get_net_ns_by_id()
495 struct net *peer; in rtnl_net_newid() local
507 peer = get_net_ns_by_pid(nla_get_u32(tb[NETNSA_PID])); in rtnl_net_newid()
509 peer = get_net_ns_by_fd(nla_get_u32(tb[NETNSA_FD])); in rtnl_net_newid()
512 if (IS_ERR(peer)) in rtnl_net_newid()
513 return PTR_ERR(peer); in rtnl_net_newid()
515 if (__peernet2id(net, peer, false) >= 0) { in rtnl_net_newid()
520 err = alloc_netid(net, peer, nsid); in rtnl_net_newid()
524 put_net(peer); in rtnl_net_newid()
536 int cmd, struct net *net, struct net *peer) in rtnl_net_fill() argument
551 id = __peernet2id(net, peer, false); in rtnl_net_fill()
571 struct net *peer; in rtnl_net_getid() local
578 peer = get_net_ns_by_pid(nla_get_u32(tb[NETNSA_PID])); in rtnl_net_getid()
580 peer = get_net_ns_by_fd(nla_get_u32(tb[NETNSA_FD])); in rtnl_net_getid()
584 if (IS_ERR(peer)) in rtnl_net_getid()
585 return PTR_ERR(peer); in rtnl_net_getid()
594 RTM_GETNSID, net, peer); in rtnl_net_getid()
604 put_net(peer); in rtnl_net_getid()