Lines Matching defs:ire

398 	ire_t	*ire, *nire;
454 ire = ire_ftable_lookup_v6(dst_addr, 0, 0, IRE_LOOPBACK,
457 if (ire != NULL) {
458 ire_refrele(ire);
466 ire = ire_create_v6(
477 if (ire == NULL) {
484 ire->ire_setsrc_addr_v6 = *src_addr;
486 nire = ire_add(ire);
490 * already deleted the ire in question, so there
500 if (nire != ire) {
507 ire = nire;
607 ire = ire_ftable_lookup_v6(dst_addr, mask, gw_addr,
610 if (ire != NULL) {
611 ire_refrele(ire);
643 ire = ire_create_v6(
653 if (ire == NULL) {
660 ire->ire_setsrc_addr_v6 = *src_addr;
662 nire = ire_add(ire);
666 * already deleted the ire in question, so there
676 if (nire != ire) {
683 ire = nire;
750 ire = ire_ftable_lookup_v6(dst_addr, mask, gw_addr, type, ill,
753 if (ire != NULL) {
757 ire_refrele(ire);
797 ire = ire_create_v6(
809 * The ire holds a reference to the 'gc' and the 'gc' holds a
815 if (ire == NULL) {
826 ire->ire_setsrc_addr_v6 = *src_addr;
828 ire->ire_unbound = unbound;
836 nire = ire_add(ire);
840 * already deleted the ire in question, so there
852 if (nire != ire) {
861 ire = nire;
874 !IN6_IS_ADDR_MULTICAST(&(ire->ire_addr_v6))) {
885 &ire->ire_addr_v6,
886 &ire->ire_gateway_addr_v6,
887 &ire->ire_setsrc_addr_v6,
897 ire_delete(ire);
898 ire_refrele(ire); /* Held in ire_add */
909 if (ire->ire_ill != NULL) {
918 ill_save_ire(ire->ire_ill, ire);
923 * Store the ire that was successfully added into where ire_arg
926 * the ire when they are finished with it).
928 *ire_arg = ire;
930 ire_refrele(ire); /* Held in ire_add */
948 ire_t *ire = NULL;
995 ire = ire_ftable_lookup_v6(dst_addr, mask, 0,
999 if (ire == NULL) {
1001 ire = ire_ftable_lookup_v6(dst_addr, mask, gw_addr,
1006 if (ire != NULL && (ire->ire_flags & RTF_KERNEL)) {
1007 ire_refrele(ire);
1008 ire = NULL;
1015 if (ire == NULL) {
1034 ire = ire_ftable_lookup_v6(dst_addr, mask, gw_addr, type,
1042 if (ire == NULL)
1045 if (ire->ire_flags & RTF_MULTIRT) {
1055 &ire->ire_addr_v6, &ire->ire_gateway_addr_v6);
1059 ill = ire->ire_ill;
1061 ill_remove_saved_ire(ill, ire);
1062 ire_delete(ire);
1063 ire_refrele(ire);
2182 * - RTF_SETSRC on the first ire in the recursive lookup always wins.
2733 ire_t *ire;
2736 ire = ipif->ipif_ire_local;
2739 if (ire != NULL) {
2744 atomic_add_32(&ipif->ipif_ib_pkt_count, ire->ire_ib_pkt_count);
2746 ire_delete(ire);
2747 ire_refrele_notr(ire);
2750 ire = ipif->ipif_ire_if;
2753 if (ire != NULL) {
2754 ire_delete(ire);
2755 ire_refrele_notr(ire);
2855 ire_t *ire;
2881 ire = ire_ftable_lookup_v6(&sin6->sin6_addr, NULL, NULL,
2884 if (ire != NULL) {
2885 ire_refrele(ire);