From: Jarno Rajahalme Date: Tue, 29 Apr 2014 00:31:25 +0000 (-0700) Subject: openvswitch.h: Note that 64 bit ints are 4-aligned. X-Git-Tag: sliver-openvswitch-2.2.90-1~3^2~55 X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=commitdiff_plain;h=0141456733976ab0a8204494dd874b74aa686c9c openvswitch.h: Note that 64 bit ints are 4-aligned. In general, all Netlink 64-bit data may be 4-byte aligned, due to netlink header and attributes being 4-aligned. To avoid unaligned access the data should be copied out of the netlink attribute before access. Signed-off-by: Jarno Rajahalme Acked-by: Jesse Gross --- diff --git a/include/linux/openvswitch.h b/include/linux/openvswitch.h index 544c5ba55..8e4b87042 100644 --- a/include/linux/openvswitch.h +++ b/include/linux/openvswitch.h @@ -109,6 +109,7 @@ enum ovs_datapath_attr { #define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1) +/* All 64-bit integers within Netlink messages are 4-byte aligned only. */ struct ovs_dp_stats { __u64 n_hit; /* Number of flow table matches. */ __u64 n_missed; /* Number of flow table misses. */