error = -EFAULT;
if (copy_from_user(&uf, ufp, sizeof(struct odp_flow_put)))
goto error;
- memset(uf.flow.key.reserved, 0, sizeof uf.flow.key.reserved);
table = rcu_dereference(dp->table);
flow = dp_table_lookup(table, &uf.flow.key);
error = -EFAULT;
if (copy_from_user(&uf, ufp, sizeof uf))
goto error;
- memset(uf.key.reserved, 0, sizeof uf.key.reserved);
flow = dp_table_lookup(table, &uf.key);
error = -ENOENT;
if (__copy_from_user(&uf, ufp, sizeof uf))
return -EFAULT;
- memset(uf.key.reserved, 0, sizeof uf.key.reserved);
flow = dp_table_lookup(table, &uf.key);
if (!flow)
__u8 dl_dst[ETH_ALEN]; /* Ethernet destination address. */
__u8 nw_proto; /* IP protocol or low 8 bits of ARP opcode. */
__u8 nw_tos; /* IP ToS (DSCP field, 6 bits). */
- __u32 reserved[1]; /* Reserved for later use. */
};
/* Flags for ODP_FLOW. */
{
struct dp_netdev_flow *flow;
- BUILD_ASSERT_DECL(ARRAY_SIZE(key->reserved) == 1);
- assert(!key->reserved[0]);
HMAP_FOR_EACH_WITH_HASH (flow, struct dp_netdev_flow, node,
odp_flow_key_hash(key, 0), &dp->flow_table) {
if (odp_flow_key_equal(&flow->key, key)) {