net: Add flow_keys digest
authorTom Herbert <tom@herbertland.com>
Fri, 1 May 2015 18:30:17 +0000 (11:30 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 4 May 2015 04:09:09 +0000 (00:09 -0400)
commit2f59e1ebaa7f762c8825871b5486b5f5b4fa952f
tree431a21930a7976182e62c7db270b69d564041b82
parentada1dba04c273dbabefff6a9a9f8c2bdcb61a858
net: Add flow_keys digest

Some users of flow keys (well just sch_choke now) need to pass
flow_keys in skbuff cb, and use them for exact comparisons of flows
so that skb->hash is not sufficient. In order to increase size of
the flow_keys structure, we introduce another structure for
the purpose of passing flow keys in skbuff cb. We limit this structure
to sixteen bytes, and we will technically treat this as a digest of
flow_keys struct hence its name flow_keys_digest. In the first
incaranation we just copy the flow_keys structure up to 16 bytes--
this is the same information previously passed in the cb. In the
future, we'll adapt this for larger flow_keys and could use something
like SHA-1 over the whole flow_keys to improve the quality of the
digest.

Signed-off-by: Tom Herbert <tom@herbertland.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/flow_keys.h
net/core/flow_dissector.c