Lines Matching refs:net

56 struct net {  struct
197 extern struct net init_net; argument
200 struct net *copy_net_ns(unsigned long flags, struct user_namespace *user_ns,
201 struct net *old_net);
203 void net_ns_get_ownership(const struct net *net, kuid_t *uid, kgid_t *gid);
211 static inline struct net *copy_net_ns(unsigned long flags, in copy_net_ns()
212 struct user_namespace *user_ns, struct net *old_net) in copy_net_ns()
219 static inline void net_ns_get_ownership(const struct net *net, in net_ns_get_ownership() argument
237 struct net *get_net_ns_by_pid(pid_t pid);
238 struct net *get_net_ns_by_fd(int fd);
240 u64 __net_gen_cookie(struct net *net);
251 void __put_net(struct net *net);
253 static inline struct net *get_net(struct net *net) in get_net() argument
255 refcount_inc(&net->count); in get_net()
256 return net; in get_net()
259 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
266 if (!refcount_inc_not_zero(&net->count)) in maybe_get_net()
267 net = NULL; in maybe_get_net()
268 return net; in maybe_get_net()
271 static inline void put_net(struct net *net) in put_net() argument
273 if (refcount_dec_and_test(&net->count)) in put_net()
274 __put_net(net); in put_net()
278 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
283 static inline int check_net(const struct net *net) in check_net() argument
285 return refcount_read(&net->count) != 0; in check_net()
292 static inline struct net *get_net(struct net *net) in get_net() argument
294 return net; in get_net()
297 static inline void put_net(struct net *net) in put_net() argument
301 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
303 return net; in maybe_get_net()
307 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
312 static inline int check_net(const struct net *net) in check_net() argument
323 struct net *net; member
327 static inline void write_pnet(possible_net_t *pnet, struct net *net) in write_pnet() argument
330 pnet->net = net; in write_pnet()
334 static inline struct net *read_pnet(const possible_net_t *pnet) in read_pnet()
337 return pnet->net; in read_pnet()
363 int peernet2id_alloc(struct net *net, struct net *peer, gfp_t gfp);
364 int peernet2id(const struct net *net, struct net *peer);
365 bool peernet_has_id(const struct net *net, struct net *peer);
366 struct net *get_net_ns_by_id(const struct net *net, int id);
392 int (*init)(struct net *net);
393 void (*pre_exit)(struct net *net);
394 void (*exit)(struct net *net);
429 struct ctl_table_header *register_net_sysctl(struct net *net, const char *path,
434 static inline struct ctl_table_header *register_net_sysctl(struct net *net, in register_net_sysctl() argument
444 static inline int rt_genid_ipv4(const struct net *net) in rt_genid_ipv4() argument
446 return atomic_read(&net->ipv4.rt_genid); in rt_genid_ipv4()
450 static inline int rt_genid_ipv6(const struct net *net) in rt_genid_ipv6() argument
452 return atomic_read(&net->ipv6.fib6_sernum); in rt_genid_ipv6()
456 static inline void rt_genid_bump_ipv4(struct net *net) in rt_genid_bump_ipv4() argument
458 atomic_inc(&net->ipv4.rt_genid); in rt_genid_bump_ipv4()
461 extern void (*__fib6_flush_trees)(struct net *net);
462 static inline void rt_genid_bump_ipv6(struct net *net) in rt_genid_bump_ipv6() argument
465 __fib6_flush_trees(net); in rt_genid_bump_ipv6()
470 net_ieee802154_lowpan(struct net *net) in net_ieee802154_lowpan() argument
472 return &net->ieee802154_lowpan; in net_ieee802154_lowpan()
477 static inline void rt_genid_bump_all(struct net *net) in rt_genid_bump_all() argument
479 rt_genid_bump_ipv4(net); in rt_genid_bump_all()
480 rt_genid_bump_ipv6(net); in rt_genid_bump_all()
483 static inline int fnhe_genid(const struct net *net) in fnhe_genid() argument
485 return atomic_read(&net->fnhe_genid); in fnhe_genid()
488 static inline void fnhe_genid_bump(struct net *net) in fnhe_genid_bump() argument
490 atomic_inc(&net->fnhe_genid); in fnhe_genid_bump()