Lines Matching defs:dipif
11805 * Clone the contents of `sipif' to `dipif'. Requires that both ipifs are
11811 ipif_clone(const ipif_t *sipif, ipif_t *dipif)
11814 ASSERT(MUTEX_HELD(&dipif->ipif_ill->ill_lock));
11816 ASSERT(!(dipif->ipif_flags & (IPIF_UP|IPIF_DUPLICATE)));
11817 ASSERT(sipif->ipif_ire_type == dipif->ipif_ire_type);
11819 dipif->ipif_flags = sipif->ipif_flags;
11820 dipif->ipif_zoneid = sipif->ipif_zoneid;
11821 dipif->ipif_v6subnet = sipif->ipif_v6subnet;
11822 dipif->ipif_v6lcl_addr = sipif->ipif_v6lcl_addr;
11823 dipif->ipif_v6net_mask = sipif->ipif_v6net_mask;
11824 dipif->ipif_v6brd_addr = sipif->ipif_v6brd_addr;
11825 dipif->ipif_v6pp_dst_addr = sipif->ipif_v6pp_dst_addr;
11831 dipif->ipif_seqid = sipif->ipif_seqid;
11832 dipif->ipif_state_flags = sipif->ipif_state_flags;
11836 * Transfer the contents of `sipif' to `dipif', and then free (if `virgipif'
11839 * transfer the xop to `dipif'. Requires that all ipifs are administratively
11843 ipif_transfer(ipif_t *sipif, ipif_t *dipif, ipif_t *virgipif)
11848 ASSERT(sipif != dipif);
11854 GRAB_ILL_LOCKS(sipif->ipif_ill, dipif->ipif_ill);
11856 ipif_clone(sipif, dipif);
11862 RELEASE_ILL_LOCKS(sipif->ipif_ill, dipif->ipif_ill);
11870 ipx->ipx_current_ipif = dipif;