struct vr_mcast_entry * vr_find_free_mcast_entry(struct vr_mcast_entry_key *key) { if (!vn_rtable || !key) return NULL; return vr_find_free_hentry(vn_rtable, key, NULL); }
struct vr_bridge_entry * vr_find_free_bridge_entry(unsigned int vrf_id, char *mac) { struct vr_bridge_entry_key key; if (!vn_rtable || !mac) return NULL; key.be_vrf_id = vrf_id; VR_MAC_COPY(key.be_mac, mac); return vr_find_free_hentry(vn_rtable, &key, NULL); }
struct vr_bridge_entry * vr_find_free_bridge_entry(unsigned int vrf_id, char *mac) { unsigned int index; struct vr_bridge_entry *be; struct vr_bridge_entry_key key; if (!vn_rtable || !mac) return NULL; key.be_vrf_id = vrf_id; VR_MAC_COPY(key.be_mac, mac); be = vr_find_free_hentry(vn_rtable, &key, &index); if (be) { be->be_index = index; } return be; }