#include "datapath.h"
#include "tunnel.h"
#include "vport.h"
-#include "vport-generic.h"
#define VXLAN_FLAGS 0x08000000 /* struct vxlanhdr.vx_flags required value. */
return 0;
error_sock:
- sock_release(vxlan_port->vxlan_rcv_socket);
+ sk_release_kernel(vxlan_port->vxlan_rcv_socket->sk);
error:
pr_warn("cannot register vxlan protocol handler\n");
return err;
if (vxlan_port->count == 0) {
/* Release old socket */
- sock_release(vxlan_port->vxlan_rcv_socket);
+ sk_release_kernel(vxlan_port->vxlan_rcv_socket->sk);
list_del(&vxlan_port->list);
kfree(vxlan_port);
}
if (vxlan_port) {
vxlan_port->count++;
err = 0;
+ *vxport = vxlan_port;
goto out;
}
.flags = VPORT_F_TUN_ID,
.create = vxlan_tnl_create,
.destroy = vxlan_tnl_destroy,
- .set_addr = ovs_tnl_set_addr,
.get_name = ovs_tnl_get_name,
- .get_addr = ovs_tnl_get_addr,
.get_options = ovs_tnl_get_options,
.set_options = vxlan_set_options,
- .get_dev_flags = ovs_vport_gen_get_dev_flags,
- .is_running = ovs_vport_gen_is_running,
- .get_operstate = ovs_vport_gen_get_operstate,
.send = ovs_tnl_send,
};
#else