/netbsd-current/sys/sys/ |
H A D | psref.h | 1 /* $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 D | userret.h | 38 #include <sys/psref.h>
|
/netbsd-current/sys/kern/ |
H A D | subr_psref.c | 45 * 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 D | if_gif.h | 44 #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 D | if_l2tp.h | 40 #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 D | pfil.c | 41 #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 D | if_vlan.c | 103 #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 D | if_ipsec.h | 39 #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 D | if_gif.c | 63 #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 D | if_l2tp.c | 412 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 D | if_bridge.c | 279 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 D | if_ipsec.c | 51 #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 D | if.c | 596 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 D | nd6_rtr.c | 67 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 D | in6_gif.c | 278 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 D | in6_var.h | 135 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 D | in6_l2tp.c | 246 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 D | in_var.h | 128 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 D | ip_encap.c | 80 #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 D | ip_encap.h | 39 #include <sys/psref.h> 97 struct psref_target psref; member in struct:encaptab
|
H A D | in_l2tp.c | 250 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 D | if_laggproto.c | 112 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 D | if_lagg.c | 42 #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 D | uipc_syscalls_40.c | 46 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 D | npf_ext_log.c | 87 struct psref psref; local 135 ifp = if_get_byindex(log->if_idx, &psref); 147 if_put(ifp, &psref);
|