mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-11 07:03:09 -04:00
BACKPORT: flow_dissector: add meaningful comments
Documents two piece of code which can't be understood at a glance. Change-Id: Iab8a179a9feb1f85b0063cf26ed041d0d52eed1c Signed-off-by: Matteo Croce <mcroce@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
646b474211
commit
8f9c507861
2 changed files with 7 additions and 0 deletions
|
|
@ -303,6 +303,7 @@ struct flow_keys {
|
|||
struct flow_dissector_key_vlan cvlan;
|
||||
struct flow_dissector_key_keyid keyid;
|
||||
struct flow_dissector_key_ports ports;
|
||||
/* 'addrs' must be the last member */
|
||||
struct flow_dissector_key_addrs addrs;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1507,6 +1507,9 @@ static const void *flow_keys_hash_start(const struct flow_keys *flow)
|
|||
static inline size_t flow_keys_hash_length(const struct flow_keys *flow)
|
||||
{
|
||||
size_t diff = FLOW_KEYS_HASH_OFFSET + sizeof(flow->addrs);
|
||||
/* flow.addrs MUST be the last member in struct flow_keys because
|
||||
* different L3 protocols have different address length
|
||||
*/
|
||||
BUILD_BUG_ON(offsetof(typeof(*flow), addrs) !=
|
||||
sizeof(*flow) - sizeof(flow->addrs));
|
||||
|
||||
|
|
@ -1554,6 +1557,9 @@ __be32 flow_get_u32_dst(const struct flow_keys *flow)
|
|||
}
|
||||
EXPORT_SYMBOL(flow_get_u32_dst);
|
||||
|
||||
/* Sort the source and destination IP (and the ports if the IP are the same),
|
||||
* to have consistent hash within the two directions
|
||||
*/
|
||||
static inline void __flow_hash_consistentify(struct flow_keys *keys)
|
||||
{
|
||||
int addr_diff, i;
|
||||
|
|
|
|||
Loading…
Reference in a new issue