Lines Matching refs:net
47 struct net { struct
147 extern struct net init_net; argument
150 struct net *copy_net_ns(unsigned long flags, struct user_namespace *user_ns,
151 struct net *old_net);
156 static inline struct net *copy_net_ns(unsigned long flags, in copy_net_ns()
157 struct user_namespace *user_ns, struct net *old_net) in copy_net_ns()
168 struct net *get_net_ns_by_pid(pid_t pid);
169 struct net *get_net_ns_by_fd(int pid);
180 void __put_net(struct net *net);
182 static inline struct net *get_net(struct net *net) in get_net() argument
184 atomic_inc(&net->count); in get_net()
185 return net; in get_net()
188 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
195 if (!atomic_inc_not_zero(&net->count)) in maybe_get_net()
196 net = NULL; in maybe_get_net()
197 return net; in maybe_get_net()
200 static inline void put_net(struct net *net) in put_net() argument
202 if (atomic_dec_and_test(&net->count)) in put_net()
203 __put_net(net); in put_net()
207 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
216 static inline struct net *get_net(struct net *net) in get_net() argument
218 return net; in get_net()
221 static inline void put_net(struct net *net) in put_net() argument
225 static inline struct net *maybe_get_net(struct net *net) in maybe_get_net() argument
227 return net; in maybe_get_net()
231 int net_eq(const struct net *net1, const struct net *net2) in net_eq()
242 struct net *net; member
246 static inline void write_pnet(possible_net_t *pnet, struct net *net) in write_pnet() argument
249 pnet->net = net; in write_pnet()
253 static inline struct net *read_pnet(const possible_net_t *pnet) in read_pnet()
256 return pnet->net; in read_pnet()
280 int peernet2id_alloc(struct net *net, struct net *peer);
281 int peernet2id(struct net *net, struct net *peer);
282 bool peernet_has_id(struct net *net, struct net *peer);
283 struct net *get_net_ns_by_id(struct net *net, int id);
287 int (*init)(struct net *net);
288 void (*exit)(struct net *net);
323 struct ctl_table_header *register_net_sysctl(struct net *net, const char *path,
328 static inline struct ctl_table_header *register_net_sysctl(struct net *net, in register_net_sysctl() argument
338 static inline int rt_genid_ipv4(struct net *net) in rt_genid_ipv4() argument
340 return atomic_read(&net->ipv4.rt_genid); in rt_genid_ipv4()
343 static inline void rt_genid_bump_ipv4(struct net *net) in rt_genid_bump_ipv4() argument
345 atomic_inc(&net->ipv4.rt_genid); in rt_genid_bump_ipv4()
348 extern void (*__fib6_flush_trees)(struct net *net);
349 static inline void rt_genid_bump_ipv6(struct net *net) in rt_genid_bump_ipv6() argument
352 __fib6_flush_trees(net); in rt_genid_bump_ipv6()
357 net_ieee802154_lowpan(struct net *net) in net_ieee802154_lowpan() argument
359 return &net->ieee802154_lowpan; in net_ieee802154_lowpan()
364 static inline void rt_genid_bump_all(struct net *net) in rt_genid_bump_all() argument
366 rt_genid_bump_ipv4(net); in rt_genid_bump_all()
367 rt_genid_bump_ipv6(net); in rt_genid_bump_all()
370 static inline int fnhe_genid(struct net *net) in fnhe_genid() argument
372 return atomic_read(&net->fnhe_genid); in fnhe_genid()
375 static inline void fnhe_genid_bump(struct net *net) in fnhe_genid_bump() argument
377 atomic_inc(&net->fnhe_genid); in fnhe_genid_bump()