X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvport.h;h=91f8836a6b60d23ef2867ab8029e749e49bfb9e4;hb=5ca1ba484bd9ade5116a49cf241cb98219d7d696;hp=de65000ab29df68ee411e4ffdc2819de89ba13f9;hpb=3da83627e8638e1c27fcb97a1d1a03b4741cbd58;p=sliver-openvswitch.git diff --git a/datapath/vport.h b/datapath/vport.h index de65000ab..91f8836a6 100644 --- a/datapath/vport.h +++ b/datapath/vport.h @@ -75,11 +75,10 @@ struct vport_err_stats { * struct vport - one port within a datapath * @rcu: RCU callback head for deferred destruction. * @dp: Datapath to which this port belongs. - * @kobj: Represents /sys/class/net//brport. * @linkname: The name of the link from /sys/class/net//brif to this * &struct vport. (We keep this around so that we can delete it if the * device gets renamed.) Set to the null string when no link exists. - * @upcall_pid: The Netlink port to use for packets received on this port that + * @upcall_portid: The Netlink port to use for packets received on this port that * miss the flow table. * @port_no: Index into @dp's @ports array. * @hash_node: Element in @dev_table hash table in vport.c. @@ -94,9 +93,8 @@ struct vport_err_stats { struct vport { struct rcu_head rcu; struct datapath *dp; - struct kobject kobj; char linkname[IFNAMSIZ]; - u32 upcall_pid; + u32 upcall_portid; u16 port_no; struct hlist_node hash_node; @@ -132,7 +130,7 @@ struct vport_parms { /* For ovs_vport_alloc(). */ struct datapath *dp; u16 port_no; - u32 upcall_pid; + u32 upcall_portid; }; /** @@ -158,15 +156,8 @@ struct vport_parms { * @get_name: Get the device's name. * @get_addr: Get the device's MAC address. * @get_config: Get the device's configuration. - * @get_kobj: Get the kobj associated with the device (may return null). - * @get_dev_flags: Get the device's flags. - * @is_running: Checks whether the device is running. - * @get_operstate: Get the device's operating state. * @get_ifindex: Get the system interface index associated with the device. * May be null if the device does not have an ifindex. - * @get_mtu: Get the device's MTU. May be %NULL if the device does not have an - * MTU (as e.g. some tunnels do not). Must be implemented if @get_ifindex is - * implemented. * @send: Send a packet on the device. Returns the length of the packet sent. */ struct vport_ops { @@ -190,16 +181,7 @@ struct vport_ops { const char *(*get_name)(const struct vport *); const unsigned char *(*get_addr)(const struct vport *); void (*get_config)(const struct vport *, void *); - struct kobject *(*get_kobj)(const struct vport *); - - unsigned (*get_dev_flags)(const struct vport *); - int (*is_running)(const struct vport *); - unsigned char (*get_operstate)(const struct vport *); - int (*get_ifindex)(const struct vport *); - - int (*get_mtu)(const struct vport *); - int (*send)(struct vport *, struct sk_buff *); }; @@ -257,5 +239,6 @@ extern const struct vport_ops ovs_gre_vport_ops; extern const struct vport_ops ovs_gre_ft_vport_ops; extern const struct vport_ops ovs_gre64_vport_ops; extern const struct vport_ops ovs_capwap_vport_ops; +extern const struct vport_ops ovs_vxlan_vport_ops; #endif /* vport.h */