X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=vswitchd%2Fovs-brcompatd.c;h=7f9602882dfa1e1a2b902461a4ffa798a4f9735e;hb=e3648418c4bf028e6bca38bcbfc5a5ed493447fb;hp=45ded7b8f76a6e71e383865b008a599e169dba71;hpb=4b3a000911f858a25279a785d6f5ff7df7b4f9cc;p=openvswitch diff --git a/vswitchd/ovs-brcompatd.c b/vswitchd/ovs-brcompatd.c index 45ded7b8..7f960288 100644 --- a/vswitchd/ovs-brcompatd.c +++ b/vswitchd/ovs-brcompatd.c @@ -115,7 +115,7 @@ lookup_brc_multicast_group(int *multicast_group) return retval; } ofpbuf_init(&request, 0); - nl_msg_put_genlmsghdr(&request, sock, 0, brc_family, + nl_msg_put_genlmsghdr(&request, 0, brc_family, NLM_F_REQUEST, BRC_GENL_C_QUERY_MC, 1); retval = nl_sock_transact(sock, &request, &reply); ofpbuf_uninit(&request); @@ -280,68 +280,6 @@ get_bridge_ports(const struct ovsrec_bridge *br, struct svec *ports, do_get_bridge_parts(br, ports, vlan, false); } -#if 0 -/* Go through the configuration file and remove any ports that no longer - * exist associated with a bridge. */ -static void -prune_ports(void) -{ - int i, j; - struct svec bridges, delete; - - if (cfg_lock(NULL, 0)) { - /* Couldn't lock config file. */ - return; - } - - svec_init(&bridges); - svec_init(&delete); - cfg_get_subsections(&bridges, "bridge"); - for (i=0; isflow) { ovsrec_sflow_delete(br->sflow); } - if (br->controller) { - ovsrec_controller_delete(br->controller); + for (i = 0; i < br->n_controller; i++) { + ovsrec_controller_delete(br->controller[i]); } /* Remove 'br' from the vswitch's list of bridges. */ @@ -725,7 +663,7 @@ static struct ofpbuf * compose_reply(uint32_t seq, int error) { struct ofpbuf *reply = ofpbuf_new(4096); - nl_msg_put_genlmsghdr(reply, brc_sock, 32, brc_family, NLM_F_REQUEST, + nl_msg_put_genlmsghdr(reply, 32, brc_family, NLM_F_REQUEST, BRC_GENL_C_DP_RESULT, 1); ((struct nlmsghdr *) reply->data)->nlmsg_seq = seq; nl_msg_put_u32(reply, BRC_GENL_A_ERR_CODE, error); @@ -817,7 +755,7 @@ handle_port_cmd(struct ovsdb_idl *idl, ovsdb_idl_txn_add_comment(txn, "ovs-brcompatd: del-if %s", port_name); - del_port(br, port_name); + del_port(br, port); } } @@ -1417,10 +1355,6 @@ main(int argc, char *argv[]) */ if (ovs && prune_timeout) { rtnl_recv_update(idl, ovs); -#if 0 - prune_ports(); -#endif - nl_sock_wait(rtnl_sock, POLLIN); poll_timer_wait(prune_timeout); }