• Home
  • Raw
  • Download

Lines Matching full:net

15 #include <net/flow.h>
16 #include <net/netns/core.h>
17 #include <net/netns/mib.h>
18 #include <net/netns/unix.h>
19 #include <net/netns/packet.h>
20 #include <net/netns/ipv4.h>
21 #include <net/netns/ipv6.h>
22 #include <net/netns/nexthop.h>
23 #include <net/netns/ieee802154_6lowpan.h>
24 #include <net/netns/sctp.h>
25 #include <net/netns/dccp.h>
26 #include <net/netns/netfilter.h>
27 #include <net/netns/x_tables.h>
29 #include <net/netns/conntrack.h>
31 #include <net/netns/nftables.h>
32 #include <net/netns/xfrm.h>
33 #include <net/netns/mpls.h>
34 #include <net/netns/can.h>
35 #include <net/netns/xdp.h>
36 #include <net/netns/bpf.h>
42 #include <net/netns/nip.h>
59 struct net { struct
81 * methods on dead net ( argument
204 extern struct net init_net; argument
207 struct net *copy_net_ns(unsigned long flags, struct user_namespace *user_ns,
208 struct net *old_net);
210 void net_ns_get_ownership(const struct net *net, kuid_t *uid, kgid_t *gid);
218 static inline struct net *copy_net_ns(unsigned long flags, in copy_net_ns()
219 struct user_namespace *user_ns, struct net *old_net) in copy_net_ns()
226 static inline void net_ns_get_ownership(const struct net *net, in net_ns_get_ownership() argument
244 struct net *get_net_ns_by_pid(pid_t pid);
245 struct net *get_net_ns_by_fd(int fd);
247 u64 __net_gen_cookie(struct net *net);
258 void __put_net(struct net *net);
260 static inline struct net *get_net(struct net *net) in get_net() argument
262 refcount_inc(&net->count); in get_net()
263 return net; in get_net()
266 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
268 /* Used when we know struct net exists but we in maybe_get_net()
273 if (!refcount_inc_not_zero(&net->count)) in maybe_get_net()
274 net = NULL; in maybe_get_net()
275 return net; in maybe_get_net()
278 static inline void put_net(struct net *net) in put_net() argument
280 if (refcount_dec_and_test(&net->count)) in put_net()
281 __put_net(net); in put_net()
285 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
290 static inline int check_net(const struct net *net) in check_net() argument
292 return refcount_read(&net->count) != 0; in check_net()
299 static inline struct net *get_net(struct net *net) in get_net() argument
301 return net; in get_net()
304 static inline void put_net(struct net *net) in put_net() argument
308 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
310 return net; in maybe_get_net()
314 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
319 static inline int check_net(const struct net *net) in check_net() argument
330 struct net *net; member
334 static inline void write_pnet(possible_net_t *pnet, struct net *net) in write_pnet() argument
337 pnet->net = net; in write_pnet()
341 static inline struct net *read_pnet(const possible_net_t *pnet) in read_pnet()
344 return pnet->net; in read_pnet()
370 int peernet2id_alloc(struct net *net, struct net *peer, gfp_t gfp);
371 int peernet2id(const struct net *net, struct net *peer);
372 bool peernet_has_id(const struct net *net, struct net *peer);
373 struct net *get_net_ns_by_id(const struct net *net, int id);
379 * More than one net may be constructed and destructed
390 * Then, destruction of a group of net requires single
392 * instead of separate synchronize_rcu() for every net.
399 int (*init)(struct net *net);
400 void (*pre_exit)(struct net *net);
401 void (*exit)(struct net *net);
436 struct ctl_table_header *register_net_sysctl(struct net *net, const char *path,
441 static inline struct ctl_table_header *register_net_sysctl(struct net *net, in register_net_sysctl() argument
451 static inline int rt_genid_ipv4(const struct net *net) in rt_genid_ipv4() argument
453 return atomic_read(&net->ipv4.rt_genid); in rt_genid_ipv4()
457 static inline int rt_genid_ipv6(const struct net *net) in rt_genid_ipv6() argument
459 return atomic_read(&net->ipv6.fib6_sernum); in rt_genid_ipv6()
463 static inline void rt_genid_bump_ipv4(struct net *net) in rt_genid_bump_ipv4() argument
465 atomic_inc(&net->ipv4.rt_genid); in rt_genid_bump_ipv4()
468 extern void (*__fib6_flush_trees)(struct net *net);
469 static inline void rt_genid_bump_ipv6(struct net *net) in rt_genid_bump_ipv6() argument
472 __fib6_flush_trees(net); in rt_genid_bump_ipv6()
477 net_ieee802154_lowpan(struct net *net) in net_ieee802154_lowpan() argument
479 return &net->ieee802154_lowpan; in net_ieee802154_lowpan()
484 static inline void rt_genid_bump_all(struct net *net) in rt_genid_bump_all() argument
486 rt_genid_bump_ipv4(net); in rt_genid_bump_all()
487 rt_genid_bump_ipv6(net); in rt_genid_bump_all()
490 static inline int fnhe_genid(const struct net *net) in fnhe_genid() argument
492 return atomic_read(&net->fnhe_genid); in fnhe_genid()
495 static inline void fnhe_genid_bump(struct net *net) in fnhe_genid_bump() argument
497 atomic_inc(&net->fnhe_genid); in fnhe_genid_bump()