Lines Matching refs:net

45 struct net {  struct
141 extern struct net init_net; argument
144 struct net *copy_net_ns(unsigned long flags, struct user_namespace *user_ns,
145 struct net *old_net);
150 static inline struct net *copy_net_ns(unsigned long flags, in copy_net_ns()
151 struct user_namespace *user_ns, struct net *old_net) in copy_net_ns()
162 struct net *get_net_ns_by_pid(pid_t pid);
163 struct net *get_net_ns_by_fd(int pid);
174 void __put_net(struct net *net);
176 static inline struct net *get_net(struct net *net) in get_net() argument
178 atomic_inc(&net->count); in get_net()
179 return net; in get_net()
182 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
189 if (!atomic_inc_not_zero(&net->count)) in maybe_get_net()
190 net = NULL; in maybe_get_net()
191 return net; in maybe_get_net()
194 static inline void put_net(struct net *net) in put_net() argument
196 if (atomic_dec_and_test(&net->count)) in put_net()
197 __put_net(net); in put_net()
201 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
210 static inline struct net *get_net(struct net *net) in get_net() argument
212 return net; in get_net()
215 static inline void put_net(struct net *net) in put_net() argument
219 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
221 return net; in maybe_get_net()
225 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
236 struct net *net; member
240 static inline void write_pnet(possible_net_t *pnet, struct net *net) in write_pnet() argument
243 pnet->net = net; in write_pnet()
247 static inline struct net *read_pnet(const possible_net_t *pnet) in read_pnet()
250 return pnet->net; in read_pnet()
274 int peernet2id(struct net *net, struct net *peer);
275 struct net *get_net_ns_by_id(struct net *net, int id);
279 int (*init)(struct net *net);
280 void (*exit)(struct net *net);
315 struct ctl_table_header *register_net_sysctl(struct net *net, const char *path,
320 static inline struct ctl_table_header *register_net_sysctl(struct net *net, in register_net_sysctl() argument
330 static inline int rt_genid_ipv4(struct net *net) in rt_genid_ipv4() argument
332 return atomic_read(&net->ipv4.rt_genid); in rt_genid_ipv4()
335 static inline void rt_genid_bump_ipv4(struct net *net) in rt_genid_bump_ipv4() argument
337 atomic_inc(&net->ipv4.rt_genid); in rt_genid_bump_ipv4()
340 extern void (*__fib6_flush_trees)(struct net *net);
341 static inline void rt_genid_bump_ipv6(struct net *net) in rt_genid_bump_ipv6() argument
344 __fib6_flush_trees(net); in rt_genid_bump_ipv6()
349 net_ieee802154_lowpan(struct net *net) in net_ieee802154_lowpan() argument
351 return &net->ieee802154_lowpan; in net_ieee802154_lowpan()
356 static inline void rt_genid_bump_all(struct net *net) in rt_genid_bump_all() argument
358 rt_genid_bump_ipv4(net); in rt_genid_bump_all()
359 rt_genid_bump_ipv6(net); in rt_genid_bump_all()
362 static inline int fnhe_genid(struct net *net) in fnhe_genid() argument
364 return atomic_read(&net->fnhe_genid); in fnhe_genid()
367 static inline void fnhe_genid_bump(struct net *net) in fnhe_genid_bump() argument
369 atomic_inc(&net->fnhe_genid); in fnhe_genid_bump()