Searched refs:psref (Results 1 - 25 of 89) sorted by relevance

1234

/netbsd-current/sys/sys/
H A Dpsref.h1 /* $NetBSD: psref.h,v 1.4 2019/05/17 03:34:27 ozaki-r Exp $ */
45 struct psref;
67 * struct psref
72 * psref_target. The contents of struct psref may be read and
75 struct psref { struct
76 SLIST_ENTRY(psref) psref_entry;
93 void psref_acquire(struct psref *, const struct psref_target *,
95 void psref_release(struct psref *, const struct psref_target *,
97 void psref_copy(struct psref *, const struct psref *,
[all...]
H A Duserret.h38 #include <sys/psref.h>
/netbsd-current/sys/kern/
H A Dsubr_psref.c45 * space, a struct psref object. Sleeping while a passive
78 #include <sys/psref.h>
83 SLIST_HEAD(psref_head, psref);
121 struct psref *prdi_psref;
130 static void psref_debug_acquire(struct psref *);
131 static void psref_debug_release(struct psref *);
231 psref_exist(struct psref_cpu *pcpu, struct psref *psref) argument
233 struct psref *_psref;
236 if (_psref == psref)
243 psref_check_duplication(struct psref_cpu *pcpu, struct psref *psref, const struct psref_target *target) argument
256 psref_check_existence(struct psref_cpu *pcpu, struct psref *psref, const struct psref_target *target) argument
284 psref_acquire(struct psref *psref, const struct psref_target *target, struct psref_class *class) argument
338 psref_release(struct psref *psref, const struct psref_target *target, struct psref_class *class) argument
550 const struct psref *psref; local
632 psref_debug_acquire(struct psref *psref) argument
665 psref_debug_release(struct psref *psref) argument
[all...]
/netbsd-current/sys/net/
H A Dif_gif.h44 #include <sys/psref.h>
98 gif_getref_variant(struct gif_softc *sc, struct psref *psref) argument
106 psref_acquire(psref, &var->gv_psref, gv_psref_class);
113 gif_putref_variant(struct gif_variant *var, struct psref *psref) argument
117 psref_release(psref, &var->gv_psref, gv_psref_class);
H A Dif_l2tp.h40 #include <sys/psref.h>
128 l2tp_getref_variant(struct l2tp_softc *sc, struct psref *psref) argument
139 psref_acquire(psref, &var->lv_psref, lv_psref_class);
146 l2tp_putref_variant(struct l2tp_variant *var, struct psref *psref) argument
151 psref_release(psref, &var->lv_psref, lv_psref_class);
168 struct l2tp_variant *l2tp_lookup_session_ref(uint32_t, struct psref *);
H A Dpfil.c41 #include <sys/psref.h>
60 struct psref_target psref; member in struct:__anon25
108 psref_target_init(&pflistset->active->psref, pfil_psref_class);
143 psref_target_destroy(&pfh->ph_in.active->psref, pfil_psref_class);
144 psref_target_destroy(&pfh->ph_out.active->psref, pfil_psref_class);
145 psref_target_destroy(&pfh->ph_ifaddr.active->psref, pfil_psref_class);
146 psref_target_destroy(&pfh->ph_ifevent.active->psref, pfil_psref_class);
219 psref_target_init(&newlist->psref, pfil_psref_class);
248 psref_target_destroy(&oldlist->psref, pfil_psref_class);
332 psref_target_init(&newlist->psref, pfil_psref_clas
410 struct psref psref; local
456 struct psref psref; local
[all...]
H A Dif_vlan.c103 #include <sys/psref.h>
217 vlan_getref_linkmib(struct ifvlan *, struct psref *);
218 static void vlan_putref_linkmib(struct ifvlan_linkmib *, struct psref *);
222 struct psref *);
418 struct psref psref; local
434 checkmib = vlan_lookup_tag_psref(p, vid, &psref);
436 vlan_putref_linkmib(checkmib, &psref);
729 vlan_getref_linkmib(struct ifvlan *sc, struct psref *psref) argument
747 vlan_putref_linkmib(struct ifvlan_linkmib *mib, struct psref *psref) argument
755 vlan_lookup_tag_psref(struct ifnet *ifp, uint16_t tag, struct psref *psref) argument
817 struct psref psref; local
858 struct psref psref; local
1234 struct psref psref; local
1348 struct psref psref; local
1455 struct psref psref; local
1522 struct psref psref; local
[all...]
H A Dif_ipsec.h39 #include <sys/psref.h>
162 if_ipsec_getref_variant(struct ipsec_softc *sc, struct psref *psref) argument
170 psref_acquire(psref, &var->iv_psref, iv_psref_class);
177 if_ipsec_putref_variant(struct ipsec_variant *var, struct psref *psref) argument
181 psref_release(psref, &var->iv_psref, iv_psref_class);
H A Dif_gif.c63 #include <sys/psref.h>
456 struct psref psref; local
466 var = gif_getref_variant(sc, &psref);
515 gif_putref_variant(var, &psref);
537 struct psref psref; local
553 var = gif_getref_variant(sc, &psref);
579 gif_putref_variant(var, &psref);
591 struct psref psre local
636 struct psref psref; local
743 struct psref psref; local
1109 struct psref psref; local
[all...]
H A Dif_l2tp.c412 struct psref psref; local
415 var = l2tp_getref_variant(sc, &psref);
449 l2tp_putref_variant(var, &psref);
546 struct psref psref; local
549 var = l2tp_getref_variant(sc, &psref);
554 l2tp_putref_variant(var, &psref);
646 struct psref psref; local
668 struct psref psref; local
706 struct psref psref; local
1223 l2tp_lookup_session_ref(uint32_t id, struct psref *psref) argument
[all...]
H A Dif_bridge.c279 struct psref *);
282 struct psref *);
284 struct psref *);
289 struct psref *);
657 bridge_lookup_member(struct bridge_softc *sc, const char *name, struct psref *psref) argument
671 bridge_acquire_member(sc, bif, psref);
685 struct psref *psref)
694 psref_acquire(psref,
684 bridge_lookup_member_if(struct bridge_softc *sc, struct ifnet *member_ifp, struct psref *psref) argument
704 bridge_acquire_member(struct bridge_softc *sc, struct bridge_iflist *bif, struct psref *psref) argument
717 bridge_release_member(struct bridge_softc *sc, struct bridge_iflist *bif, struct psref *psref) argument
835 struct psref psref; local
978 struct psref psref; local
1000 struct psref psref; local
1175 struct psref psref; local
1330 struct psref psref; local
1387 struct psref psref; local
1672 struct psref psref; local
1795 struct psref psref; local
1983 struct psref psref; local
2115 struct psref psref; local
[all...]
H A Dif_ipsec.c51 #include <sys/psref.h>
538 struct psref psref; local
547 var = if_ipsec_getref_variant(sc, &psref);
599 if_ipsec_putref_variant(var, &psref);
620 struct psref psref; local
640 var = if_ipsec_getref_variant(sc, &psref);
674 if_ipsec_putref_variant(var, &psref);
802 struct psref psre local
1217 struct psref psref; local
1501 struct psref psref; local
1550 struct psref psref; local
[all...]
H A Dif.c596 struct psref psref; local
597 ifa_acquire(ifa, &psref);
603 ifa_release(ifa, &psref);
1168 struct psref psref; local
1169 psref_acquire(&psref, &ifp->if_psref, ifnet_psref_class);
1173 psref_release(&psref, &ifp->if_psref, ifnet_psref_class);
1429 * so we don't need to take a lock or psref. Avoid using
1576 struct psref psre local
1602 struct psref psref; local
1866 ifa_acquire(struct ifaddr *ifa, struct psref *psref) argument
1874 ifa_release(struct ifaddr *ifa, struct psref *psref) argument
1927 ifa_ifwithaddr_psref(const struct sockaddr *addr, struct psref *psref) argument
1968 ifa_ifwithdstaddr_psref(const struct sockaddr *addr, struct psref *psref) argument
2055 ifa_ifwithnet_psref(const struct sockaddr *addr, struct psref *psref) argument
2084 ifa_ifwithladdr_psref(const struct sockaddr *addr, struct psref *psref) argument
2167 ifaof_ifpforaddr_psref(const struct sockaddr *addr, struct ifnet *ifp, struct psref *psref) argument
2193 struct psref psref; local
2534 struct psref psref; local
2926 if_get(const char *name, struct psref *psref) argument
2967 if_put(const struct ifnet *ifp, struct psref *psref) argument
3008 if_get_byindex(u_int idx, struct psref *psref) argument
3024 if_get_bylla(const void *lla, unsigned char lla_len, struct psref *psref) argument
3051 if_acquire(struct ifnet *ifp, struct psref *psref) argument
3457 struct psref psref; local
3655 struct psref psref; local
4057 struct psref psref; local
[all...]
/netbsd-current/sys/netinet6/
H A Dnd6_rtr.c67 struct psref psref; local
70 ifp = m_get_rcvif_psref(m, &psref);
95 m_put_rcvif_psref(ifp, &psref);
113 m_put_rcvif_psref(ifp, &psref);
146 m_put_rcvif_psref(ifp, &psref);
153 m_put_rcvif_psref(ifp, &psref);
H A Din6_gif.c278 struct psref psref_var;
288 struct psref psref; local
289 struct ifnet *rcvif = m_get_rcvif_psref(m, &psref);
291 m_put_rcvif_psref(rcvif, &psref);
297 m_put_rcvif_psref(rcvif, &psref);
410 struct psref psref; local
414 ifp = m_get_rcvif_psref(m, &psref);
418 m_put_rcvif_psref(ifp, &psref);
475 struct psref psref; local
[all...]
H A Din6_var.h135 ia6_acquire(struct in6_ifaddr *ia, struct psref *psref) argument
139 ifa_acquire(&ia->ia_ifa, psref);
143 ia6_release(struct in6_ifaddr *ia, struct psref *psref) argument
148 ifa_release(&ia->ia_ifa, psref);
513 in6_get_ia_from_ifp_psref(struct ifnet *ifp, struct psref *psref) argument
521 ia6_acquire(ia, psref);
619 in6ifa_ifpforlinklocal_psref(const struct ifnet *, int, struct psref *);
[all...]
H A Din6_l2tp.c246 struct psref psref; local
273 var = l2tp_lookup_session_ref(sess_id, &psref);
341 l2tp_putref_variant(var, &psref);
358 struct psref psref; local
364 var = l2tp_getref_variant(sc, &psref);
391 l2tp_putref_variant(var, &psref);
/netbsd-current/sys/netinet/
H A Din_var.h128 ia4_acquire(struct in_ifaddr *ia, struct psref *psref) argument
132 ifa_acquire(&ia->ia_ifa, psref);
136 ia4_release(struct in_ifaddr *ia, struct psref *psref) argument
141 ifa_release(&ia->ia_ifa, psref);
274 in_get_ia_psref(struct in_addr addr, struct psref *psref) argument
282 ia4_acquire(ia, psref);
307 in_get_ia_on_iface_psref(struct in_addr addr, struct ifnet *ifp, struct psref *psre argument
339 in_get_ia_from_ifp_psref(struct ifnet *ifp, struct psref *psref) argument
[all...]
H A Dip_encap.c80 #include <sys/psref.h>
112 struct psref *);
116 struct psref *);
195 struct psref *match_psref)
228 struct psref elem_psref;
237 psref_acquire(&elem_psref, &ep->psref,
248 psref_release(&elem_psref, &ep->psref,
256 psref_release(match_psref, &match->psref,
265 psref_release(&elem_psref, &ep->psref,
271 struct psref elem_psre
[all...]
H A Dip_encap.h39 #include <sys/psref.h>
97 struct psref_target psref; member in struct:encaptab
H A Din_l2tp.c250 struct psref psref; local
277 var = l2tp_lookup_session_ref(sess_id, &psref);
346 l2tp_putref_variant(var, &psref);
363 struct psref psref; local
369 var = l2tp_getref_variant(sc, &psref);
396 l2tp_putref_variant(var, &psref);
/netbsd-current/sys/net/lagg/
H A Dif_laggproto.c112 struct lagg_proto_port *, struct psref *);
219 struct lagg_proto_port *pport, struct psref *psref)
245 lagg_port_getref(lp, psref);
477 struct psref psref; local
479 lp = lagg_link_active(psc, NULL, &psref);
488 lagg_port_putref(lp, &psref);
499 struct psref psref; local
218 lagg_link_active(struct lagg_proto_softc *psc, struct lagg_proto_port *pport, struct psref *psref) argument
532 struct psref psref; local
591 struct psref psref; local
696 struct psref psref; local
[all...]
H A Dif_lagg.c42 #include <sys/psref.h>
184 lagg_variant_getref(struct lagg_softc *, struct psref *);
185 static void lagg_variant_putref(struct lagg_variant *, struct psref *);
555 struct psref psref; local
578 ifp_port = if_get(rp->rp_portname, &psref);
585 if_put(ifp_port, &psref);
593 ifp_port = if_get(rp->rp_portname, &psref);
600 if_put(ifp_port, &psref);
604 ifp_port = if_get(rp->rp_portname, &psref);
1012 struct psref psref; local
1096 struct psref psref; local
1126 struct psref psref; local
1392 lagg_variant_getref(struct lagg_softc *sc, struct psref *psref) argument
1411 lagg_variant_putref(struct lagg_variant *var, struct psref *psref) argument
1445 struct psref psref; local
1491 struct psref psref; local
1577 struct psref psref; local
1627 struct psref psref; local
2603 struct psref psref; local
2830 struct psref psref; local
2853 lagg_port_getref(struct lagg_port *lp, struct psref *psref) argument
2860 lagg_port_putref(struct lagg_port *lp, struct psref *psref) argument
[all...]
/netbsd-current/sys/compat/common/
H A Duipc_syscalls_40.c46 struct psref psref; local
71 if_acquire(ifp, &psref);
95 struct psref psref_ifa;
153 if_release(ifp, &psref);
165 if_release(ifp, &psref);
/netbsd-current/sys/net/npf/
H A Dnpf_ext_log.c87 struct psref psref; local
135 ifp = if_get_byindex(log->if_idx, &psref);
147 if_put(ifp, &psref);

Completed in 208 milliseconds

1234