Lines Matching refs:net

61 struct net {  struct
198 extern struct net init_net; argument
201 struct net *copy_net_ns(unsigned long flags, struct user_namespace *user_ns,
202 struct net *old_net);
204 void net_ns_get_ownership(const struct net *net, kuid_t *uid, kgid_t *gid);
209 struct net *get_net_ns_by_fd(int fd);
213 static inline struct net *copy_net_ns(unsigned long flags, in copy_net_ns()
214 struct user_namespace *user_ns, struct net *old_net) in copy_net_ns()
221 static inline void net_ns_get_ownership(const struct net *net, in net_ns_get_ownership() argument
235 static inline struct net *get_net_ns_by_fd(int fd) in get_net_ns_by_fd()
244 struct net *get_net_ns_by_pid(pid_t pid);
255 void __put_net(struct net *net);
258 static inline struct net *get_net(struct net *net) in get_net() argument
260 refcount_inc(&net->ns.count); in get_net()
261 return net; in get_net()
264 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
271 if (!refcount_inc_not_zero(&net->ns.count)) in maybe_get_net()
272 net = NULL; in maybe_get_net()
273 return net; in maybe_get_net()
277 static inline void put_net(struct net *net) in put_net() argument
279 if (refcount_dec_and_test(&net->ns.count)) in put_net()
280 __put_net(net); in put_net()
284 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
289 static inline int check_net(const struct net *net) in check_net() argument
291 return refcount_read(&net->ns.count) != 0; in check_net()
298 static inline struct net *get_net(struct net *net) in get_net() argument
300 return net; in get_net()
303 static inline void put_net(struct net *net) in put_net() argument
307 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
309 return net; in maybe_get_net()
313 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
318 static inline int check_net(const struct net *net) in check_net() argument
327 static inline void __netns_tracker_alloc(struct net *net, in __netns_tracker_alloc() argument
333 ref_tracker_alloc(refcounted ? &net->refcnt_tracker : in __netns_tracker_alloc()
334 &net->notrefcnt_tracker, in __netns_tracker_alloc()
339 static inline void netns_tracker_alloc(struct net *net, netns_tracker *tracker, in netns_tracker_alloc() argument
342 __netns_tracker_alloc(net, tracker, true, gfp); in netns_tracker_alloc()
345 static inline void __netns_tracker_free(struct net *net, in __netns_tracker_free() argument
350 ref_tracker_free(refcounted ? &net->refcnt_tracker : in __netns_tracker_free()
351 &net->notrefcnt_tracker, tracker); in __netns_tracker_free()
355 static inline struct net *get_net_track(struct net *net, in get_net_track() argument
358 get_net(net); in get_net_track()
359 netns_tracker_alloc(net, tracker, gfp); in get_net_track()
360 return net; in get_net_track()
363 static inline void put_net_track(struct net *net, netns_tracker *tracker) in put_net_track() argument
365 __netns_tracker_free(net, tracker, true); in put_net_track()
366 put_net(net); in put_net_track()
371 struct net *net; member
375 static inline void write_pnet(possible_net_t *pnet, struct net *net) in write_pnet() argument
378 pnet->net = net; in write_pnet()
382 static inline struct net *read_pnet(const possible_net_t *pnet) in read_pnet()
385 return pnet->net; in read_pnet()
411 int peernet2id_alloc(struct net *net, struct net *peer, gfp_t gfp);
412 int peernet2id(const struct net *net, struct net *peer);
413 bool peernet_has_id(const struct net *net, struct net *peer);
414 struct net *get_net_ns_by_id(const struct net *net, int id);
440 int (*init)(struct net *net);
441 void (*pre_exit)(struct net *net);
442 void (*exit)(struct net *net);
474 #define register_net_sysctl(net, path, table) \ argument
475 register_net_sysctl_sz(net, path, table, ARRAY_SIZE(table))
478 struct ctl_table_header *register_net_sysctl_sz(struct net *net, const char *path,
483 static inline struct ctl_table_header *register_net_sysctl_sz(struct net *net, in register_net_sysctl_sz() argument
493 static inline int rt_genid_ipv4(const struct net *net) in rt_genid_ipv4() argument
495 return atomic_read(&net->ipv4.rt_genid); in rt_genid_ipv4()
499 static inline int rt_genid_ipv6(const struct net *net) in rt_genid_ipv6() argument
501 return atomic_read(&net->ipv6.fib6_sernum); in rt_genid_ipv6()
505 static inline void rt_genid_bump_ipv4(struct net *net) in rt_genid_bump_ipv4() argument
507 atomic_inc(&net->ipv4.rt_genid); in rt_genid_bump_ipv4()
510 extern void (*__fib6_flush_trees)(struct net *net);
511 static inline void rt_genid_bump_ipv6(struct net *net) in rt_genid_bump_ipv6() argument
514 __fib6_flush_trees(net); in rt_genid_bump_ipv6()
519 net_ieee802154_lowpan(struct net *net) in net_ieee802154_lowpan() argument
521 return &net->ieee802154_lowpan; in net_ieee802154_lowpan()
526 static inline void rt_genid_bump_all(struct net *net) in rt_genid_bump_all() argument
528 rt_genid_bump_ipv4(net); in rt_genid_bump_all()
529 rt_genid_bump_ipv6(net); in rt_genid_bump_all()
532 static inline int fnhe_genid(const struct net *net) in fnhe_genid() argument
534 return atomic_read(&net->fnhe_genid); in fnhe_genid()
537 static inline void fnhe_genid_bump(struct net *net) in fnhe_genid_bump() argument
539 atomic_inc(&net->fnhe_genid); in fnhe_genid_bump()