net/mlx4_en: Limit the RFS filter IDs to be < RPS_NO_FILTER
authorAmir Vadai <amirv@mellanox.com>
Wed, 25 Jul 2012 21:21:16 +0000 (21:21 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Jul 2012 07:23:55 +0000 (00:23 -0700)
RFS filter id can't have the special value RPS_NO_FILTER,
need to skip it when allocating id's.

CC: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: Amir Vadai <amirv@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/en_netdev.c

index 8864d8b..edd9cb8 100644 (file)
@@ -201,7 +201,7 @@ mlx4_en_filter_alloc(struct mlx4_en_priv *priv, int rxq_index, __be32 src_ip,
 
        filter->flow_id = flow_id;
 
-       filter->id = priv->last_filter_id++;
+       filter->id = priv->last_filter_id++ % RPS_NO_FILTER;
 
        list_add_tail(&filter->next, &priv->filters);
        hlist_add_head(&filter->filter_chain,