- enum odp_vport_type type;
-
- /* Attributes. */
- const char *name; /* ODP_VPORT_ATTR_NAME. */
- const struct rtnl_link_stats64 *stats; /* ODP_VPORT_ATTR_STATS. */
- const uint8_t *address; /* ODP_VPORT_ATTR_ADDRESS. */
- int mtu; /* ODP_VPORT_ATTR_MTU. */
- const struct nlattr *options; /* ODP_VPORT_ATTR_OPTIONS. */
+ enum ovs_vport_type type;
+
+ /* Attributes.
+ *
+ * The 'stats' member points to 64-bit data that might only be aligned on
+ * 32-bit boundaries, so use get_unaligned_u64() to access its values.
+ */
+ const char *name; /* OVS_VPORT_ATTR_NAME. */
+ const uint32_t *upcall_pid; /* OVS_VPORT_ATTR_UPCALL_PID. */
+ const struct ovs_vport_stats *stats; /* OVS_VPORT_ATTR_STATS. */
+ const uint8_t *address; /* OVS_VPORT_ATTR_ADDRESS. */
+ const struct nlattr *options; /* OVS_VPORT_ATTR_OPTIONS. */