flow: Increase number of registers to 4.
authorBen Pfaff <blp@nicira.com>
Fri, 17 Dec 2010 00:00:02 +0000 (16:00 -0800)
committerBen Pfaff <blp@nicira.com>
Fri, 17 Dec 2010 22:38:54 +0000 (14:38 -0800)
Requested-by: Teemu Koponen <koponen@nicira.com>
lib/flow.h

index 03ad32c50b915bcbc177350c8732a13244f3643b..ee460e386589e4fc44ac333992aa3f466a052402 100644 (file)
@@ -32,7 +32,7 @@ struct flow_wildcards;
 struct ofp_match;
 struct ofpbuf;
 
-#define FLOW_N_REGS 3
+#define FLOW_N_REGS 4
 BUILD_ASSERT_DECL(FLOW_N_REGS <= NXM_NX_MAX_REGS);
 
 struct flow {
@@ -49,13 +49,12 @@ struct flow {
     uint8_t dl_dst[6];          /* Ethernet destination address. */
     uint8_t nw_proto;           /* IP protocol or low 8 bits of ARP opcode. */
     uint8_t nw_tos;             /* IP ToS (DSCP field, 6 bits). */
-    uint32_t reserved;         /* Reserved for 64-bit packing. */
 };
 
 /* Assert that there are FLOW_SIG_SIZE bytes of significant data in "struct
  * flow", followed by FLOW_PAD_SIZE bytes of padding. */
 #define FLOW_SIG_SIZE (40 + FLOW_N_REGS * 4)
-#define FLOW_PAD_SIZE 4
+#define FLOW_PAD_SIZE 0
 BUILD_ASSERT_DECL(offsetof(struct flow, nw_tos) == FLOW_SIG_SIZE - 1);
 BUILD_ASSERT_DECL(sizeof(((struct flow *)0)->nw_tos) == 1);
 BUILD_ASSERT_DECL(sizeof(struct flow) == FLOW_SIG_SIZE + FLOW_PAD_SIZE);