X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fdpif.h;h=dfd179bd0f0da42ae261c41150d7b017bef5066f;hb=b9298d3f825703063c9538aa37407da43e1e4781;hp=825a00c5d3f4bd117c3bcff77b1516b77c420187;hpb=ff9d38264c74e2e807ba0fd759e44116d1203670;p=sliver-openvswitch.git diff --git a/lib/dpif.h b/lib/dpif.h index 825a00c5d..dfd179bd0 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -90,10 +90,10 @@ int dpif_execute(struct dpif *, const struct nlattr *actions, /* Minimum number of bytes of headroom for a packet returned by dpif_recv() * member function. This headroom allows "struct odp_msg" to be replaced by * "struct ofp_packet_in" without copying the buffer. */ -#define DPIF_RECV_MSG_PADDING (sizeof(struct ofp_packet_in) \ - - sizeof(struct odp_msg)) +#define DPIF_RECV_MSG_PADDING \ + ROUND_UP(sizeof(struct ofp_packet_in) - sizeof(struct odp_msg), 8) BUILD_ASSERT_DECL(sizeof(struct ofp_packet_in) > sizeof(struct odp_msg)); -BUILD_ASSERT_DECL(DPIF_RECV_MSG_PADDING % 4 == 0); +BUILD_ASSERT_DECL(DPIF_RECV_MSG_PADDING % 8 == 0); int dpif_recv_get_mask(const struct dpif *, int *listen_mask); int dpif_recv_set_mask(struct dpif *, int listen_mask);