X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvport.h;h=5cd3c18c83ab544f2f0cd9f27af922dd706eeae3;hb=e8d780af73b8571f5998cae8d3fa97069e49c9fe;hp=44cf60333d7f4a3267c85aafe56f56b721a9d8d9;hpb=850b6b3b9f8c38b42e315c2c07d232a33b82da3e;p=sliver-openvswitch.git diff --git a/datapath/vport.h b/datapath/vport.h index 44cf60333..5cd3c18c8 100644 --- a/datapath/vport.h +++ b/datapath/vport.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007-2011 Nicira Networks. + * Copyright (c) 2007-2012 Nicira, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public @@ -20,16 +20,21 @@ #define VPORT_H 1 #include +#include #include #include #include #include -#include "datapath.h" +#include "vport-capwap.h" struct vport; struct vport_parms; +struct vport_net { + struct capwap_net capwap; +}; + /* The following definitions are for users of the vport subsytem: */ int ovs_vport_init(void); @@ -38,7 +43,7 @@ void ovs_vport_exit(void); struct vport *ovs_vport_add(const struct vport_parms *); void ovs_vport_del(struct vport *); -struct vport *ovs_vport_locate(const char *name); +struct vport *ovs_vport_locate(struct net *net, const char *name); int ovs_vport_set_addr(struct vport *, const unsigned char *); void ovs_vport_set_stats(struct vport *, struct ovs_vport_stats *); @@ -75,10 +80,10 @@ struct vport_err_stats { * @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. - * @node: Element in @dp's @port_list. * @upcall_pid: The Netlink port to use for packets received on this port that * miss the flow table. * @hash_node: Element in @dev_table hash table in vport.c. + * @dp_hash_node: Element in @datapath->ports hash table in datapath.c. * @ops: Class structure. * @percpu_stats: Points to per-CPU statistics used and maintained by vport * @stats_lock: Protects @err_stats and @offset_stats. @@ -92,10 +97,10 @@ struct vport { struct datapath *dp; struct kobject kobj; char linkname[IFNAMSIZ]; - struct list_head node; u32 upcall_pid; struct hlist_node hash_node; + struct hlist_node dp_hash_node; const struct vport_ops *ops; struct vport_percpu_stats __percpu *percpu_stats;