X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif.h;h=dfd179bd0f0da42ae261c41150d7b017bef5066f;hb=c052da844bdf7fc2f87500f76fca529c4e3dc598;hp=825a00c5d3f4bd117c3bcff77b1516b77c420187;hpb=cdee00fd635d1e0f1eeb5d9c009daeb59abd4777;p=openvswitch diff --git a/lib/dpif.h b/lib/dpif.h index 825a00c5..dfd179bd 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);