<def f='src/src/sys/sys/mbuf.h' l='1036' ll='1041' type='struct ifnet * m_get_rcvif_psref(const struct mbuf * m, struct psref * psref)'/>
<doc f='src/src/sys/sys/mbuf.h' l='1030'>/*
 * Get rcvif of a mbuf.
 *
 * The caller must call m_put_rcvif_psref after using rcvif. The API ensures
 * a got rcvif isn&apos;t be freed until m_put_rcvif_psref is called.
 */</doc>
<use f='src/src/sys/net/if_bridge.c' l='1628' u='c' c='bridge_forward'/>
<use f='src/src/sys/net/if_pppoe.c' l='843' u='c' c='pppoe_data_input'/>
<use f='src/src/sys/netinet/if_arp.c' l='1025' u='c' c='in_arpinput'/>
<use f='src/src/sys/netinet/igmp.c' l='238' u='c' c='igmp_input'/>
<use f='src/src/sys/netinet/in_gif.c' l='218' u='c' c='in_gif_input'/>
<use f='src/src/sys/netinet/ip_icmp.c' l='730' u='c' c='icmp_reflect'/>
<use f='src/src/sys/netinet/ip_input.c' l='478' u='c' c='ip_input'/>
<use f='src/src/sys/netinet/ip_input.c' l='1153' u='c' c='ip_dooptions'/>
<use f='src/src/sys/netinet/ip_input.c' l='1487' u='c' c='ip_savecontrol'/>
<use f='src/src/sys/netinet6/icmp6.c' l='459' u='c' c='icmp6_input'/>
<use f='src/src/sys/netinet6/icmp6.c' l='2210' u='c' c='icmp6_redirect_input'/>
<use f='src/src/sys/netinet6/in6_gif.c' l='234' u='c' c='in6_gif_input'/>
<use f='src/src/sys/netinet6/ip6_forward.c' l='150' u='c' c='ip6_forward'/>
<use f='src/src/sys/netinet6/ip6_input.c' l='240' u='c' c='ip6intr'/>
<use f='src/src/sys/netinet6/nd6_nbr.c' l='118' u='c' c='nd6_ns_input'/>
<use f='src/src/sys/netinet6/nd6_nbr.c' l='583' u='c' c='nd6_na_input'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='144' u='c' c='nd6_rs_input'/>
<use f='src/src/sys/netinet6/nd6_rtr.c' l='234' u='c' c='nd6_ra_input'/>
