X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fvport.h;h=6ba7f2f507013a744144375b4ad978f380ff7542;hb=7867b760c2924c36521cb5a8c287dc5fe725529a;hp=b98c461ed3e9a0cd3de48bcf8742f58e99989d08;hpb=7237e4f4b6155eb4854cebc0a45fe845f0950b40;p=openvswitch diff --git a/datapath/vport.h b/datapath/vport.h index b98c461e..6ba7f2f5 100644 --- a/datapath/vport.h +++ b/datapath/vport.h @@ -63,6 +63,7 @@ int vport_get_ifindex(const struct vport *); int vport_get_iflink(const struct vport *); int vport_get_mtu(const struct vport *); +void vport_get_config(const struct vport *, void *); int vport_send(struct vport *, struct sk_buff *); @@ -115,7 +116,7 @@ struct vport { struct hlist_node hash_node; const struct vport_ops *ops; - struct vport_percpu_stats *percpu_stats; + struct vport_percpu_stats __percpu *percpu_stats; spinlock_t stats_lock; struct vport_err_stats err_stats; @@ -169,6 +170,7 @@ struct vport_parms { * May be null if not supported. * @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_stats: Fill in the transmit/receive stats. May be null if stats are * not supported or if generic stats are in use. If defined and @@ -205,6 +207,7 @@ struct vport_ops { /* Called with rcu_read_lock or RTNL lock. */ 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 *); int (*get_stats)(const struct vport *, struct rtnl_link_stats64 *);