Lines Matching refs:flow

1708 static const void *flow_keys_hash_start(const struct flow_keys *flow)  in flow_keys_hash_start()  argument
1711 return &flow->FLOW_KEYS_HASH_START_FIELD; in flow_keys_hash_start()
1714 static inline size_t flow_keys_hash_length(const struct flow_keys *flow) in flow_keys_hash_length() argument
1716 size_t diff = FLOW_KEYS_HASH_OFFSET + sizeof(flow->addrs); in flow_keys_hash_length()
1718 BUILD_BUG_ON((sizeof(*flow) - FLOW_KEYS_HASH_OFFSET) % sizeof(u32)); in flow_keys_hash_length()
1720 switch (flow->control.addr_type) { in flow_keys_hash_length()
1722 diff -= sizeof(flow->addrs.v4addrs); in flow_keys_hash_length()
1725 diff -= sizeof(flow->addrs.v6addrs); in flow_keys_hash_length()
1728 diff -= sizeof(flow->addrs.tipckey); in flow_keys_hash_length()
1731 return sizeof(*flow) - diff; in flow_keys_hash_length()
1734 __be32 flow_get_u32_src(const struct flow_keys *flow) in flow_get_u32_src() argument
1736 switch (flow->control.addr_type) { in flow_get_u32_src()
1738 return flow->addrs.v4addrs.src; in flow_get_u32_src()
1741 &flow->addrs.v6addrs.src); in flow_get_u32_src()
1743 return flow->addrs.tipckey.key; in flow_get_u32_src()
1750 __be32 flow_get_u32_dst(const struct flow_keys *flow) in flow_get_u32_dst() argument
1752 switch (flow->control.addr_type) { in flow_get_u32_dst()
1754 return flow->addrs.v4addrs.dst; in flow_get_u32_dst()
1757 &flow->addrs.v6addrs.dst); in flow_get_u32_dst()
1848 const struct flow_keys *flow) in make_flow_keys_digest() argument
1857 data->n_proto = flow->basic.n_proto; in make_flow_keys_digest()
1858 data->ip_proto = flow->basic.ip_proto; in make_flow_keys_digest()
1859 data->ports = flow->ports.ports; in make_flow_keys_digest()
1860 data->src = flow->addrs.v4addrs.src; in make_flow_keys_digest()
1861 data->dst = flow->addrs.v4addrs.dst; in make_flow_keys_digest()