<def f='src/src/sys/sys/mbuf.h' l='1013' ll='1019' type='struct ifnet * m_get_rcvif(const struct mbuf * m, int * s)'/>
<doc f='src/src/sys/sys/mbuf.h' l='1006'>/*
 * Get rcvif of a mbuf.
 *
 * The caller must call m_put_rcvif after using rcvif. The caller cannot
 * block or sleep during using rcvif. Insofar as the constraint is satisfied,
 * the API ensures a got rcvif isn&apos;t be freed until m_put_rcvif is called.
 */</doc>
<use f='src/src/sys/net/if_pppoe.c' l='553' u='c' c='pppoe_dispatch_disc_pkt'/>
<use f='src/src/sys/net/if_pppoe.c' l='770' u='c' c='pppoe_dispatch_disc_pkt'/>
<use f='src/src/sys/netinet/if_arp.c' l='947' u='c' c='arpintr'/>
<use f='src/src/sys/netinet/if_arp.c' l='1873' u='c' c='in_revarpinput'/>
<use f='src/src/sys/netinet/ip_icmp.c' l='584' u='c' c='icmp_input'/>
<use f='src/src/sys/netinet/ip_input.c' l='1096' u='c' c='ip_dooptions'/>
<use f='src/src/sys/netinet/tcp_input.c' l='905' u='c' c='tcp_input_checksum'/>
<use f='src/src/sys/netinet/tcp_input.c' l='1816' u='c' c='tcp_input'/>
<use f='src/src/sys/netinet6/icmp6.c' l='1052' u='c' c='icmp6_notify_error'/>
<use f='src/src/sys/netinet6/icmp6.c' l='1149' u='c' c='icmp6_mtudisc_update'/>
<use f='src/src/sys/netinet6/icmp6.c' l='1292' u='c' c='ni6_input'/>
<use f='src/src/sys/netinet6/icmp6.c' l='2144' u='c' c='icmp6_reflect'/>
<use f='src/src/sys/netinet6/mld6.c' l='347' u='c' c='mld_input'/>
<use f='src/src/sys/netinet6/raw_ip6.c' l='265' u='c' c='rip6_input'/>
