X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fvport-capwap.c;h=fc2ea8e502ef920f64cea1f579c4da25f7100c9b;hb=d7bf2b001f07e63054bbc0d58fe64ce47bc3ab21;hp=f732657fefc25dd68867a5247ddfc0dedcb9ff58;hpb=b279fccf5bd8c5addfb8e73b04103405b6a8237e;p=openvswitch diff --git a/datapath/vport-capwap.c b/datapath/vport-capwap.c index f732657f..fc2ea8e5 100644 --- a/datapath/vport-capwap.c +++ b/datapath/vport-capwap.c @@ -212,7 +212,7 @@ out: return 0; } -const struct tnl_ops capwap_tnl_ops = { +static const struct tnl_ops capwap_tnl_ops = { .tunnel_type = TNL_T_PROTO_CAPWAP, .ipproto = IPPROTO_UDP, .hdr_len = capwap_hdr_len, @@ -220,9 +220,9 @@ const struct tnl_ops capwap_tnl_ops = { .update_header = capwap_update_header, }; -static struct vport *capwap_create(const char *name, const void __user *config) +static struct vport *capwap_create(const struct vport_parms *parms) { - return tnl_create(name, config, &capwap_vport_ops, &capwap_tnl_ops); + return tnl_create(parms, &capwap_vport_ops, &capwap_tnl_ops); } /* Random value. Irrelevant as long as it's not 0 since we set the handler. */ @@ -237,7 +237,7 @@ static int capwap_init(void) goto error; sin.sin_family = AF_INET; - sin.sin_addr.s_addr = INADDR_ANY; + sin.sin_addr.s_addr = htonl(INADDR_ANY); sin.sin_port = htons(CAPWAP_DST_PORT); err = kernel_bind(capwap_rcv_socket, (struct sockaddr *)&sin, @@ -656,6 +656,7 @@ const struct vport_ops capwap_vport_ops = { .set_addr = tnl_set_addr, .get_name = tnl_get_name, .get_addr = tnl_get_addr, + .get_config = tnl_get_config, .get_dev_flags = vport_gen_get_dev_flags, .is_running = vport_gen_is_running, .get_operstate = vport_gen_get_operstate,