Lines Matching refs:rte
1113 struct rtdetq *rte; in expire_mfc() local
1121 rte = buf_ring_dequeue_mc(rt->mfc_stall_ring); in expire_mfc()
1122 if (rte) { in expire_mfc()
1123 m_freem(rte->m); in expire_mfc()
1124 free(rte, M_MRTABLE); in expire_mfc()
1140 struct rtdetq *rte; in add_mfc() local
1184 rte = buf_ring_dequeue_mc(rt->mfc_stall_ring); in add_mfc()
1185 if (rte->ifp != NULL) in add_mfc()
1186 ip_mdq(rte->m, rte->ifp, rt, -1); in add_mfc()
1187 m_freem(rte->m); in add_mfc()
1188 free(rte, M_MRTABLE); in add_mfc()
1313 struct rtdetq *rte; in X_ip_mforward() local
1397 rte = malloc((sizeof *rte), M_MRTABLE, M_NOWAIT|M_ZERO); in X_ip_mforward()
1398 if (rte == NULL) { in X_ip_mforward()
1407 free(rte, M_MRTABLE); in X_ip_mforward()
1465 fail: free(rte, M_MRTABLE); in X_ip_mforward()
1493 buf_ring_enqueue(rt->mfc_stall_ring, rte); in X_ip_mforward()
1501 non_fatal: free(rte, M_MRTABLE); in X_ip_mforward()
1507 buf_ring_enqueue(rt->mfc_stall_ring, rte); in X_ip_mforward()
1510 rte->m = mb0; in X_ip_mforward()
1511 rte->ifp = ifp; in X_ip_mforward()