Lines Matching refs:range
48 static u16 range_n_bytes(const struct sw_flow_key_range *range)
50 return range->end - range->start;
56 int start = full ? 0 : mask->range.start;
57 int len = full ? sizeof *dst : range_n_bytes(&mask->range);
64 * if 'full' is false the memory outside of the 'mask->range' is left
66 * operations on 'dst' only use contents within 'mask->range'.
648 const struct sw_flow_key_range *range)
650 const u32 *hash_key = (const u32 *)((const u8 *)key + range->start);
653 int hash_u32s = range_n_bytes(range) >> 2;
684 const struct sw_flow_key_range *range)
686 return cmp_key(&flow->key, key, range->start, range->end);
694 int key_end = match->range.end;
711 hash = flow_hash(&masked_key, &mask->range);
718 flow_cmp_masked_key(flow, &masked_key, &mask->range))
914 return flow_cmp_masked_key(flow, match->key, &match->range);
981 const u8 *a_ = (const u8 *)&a->key + a->range.start;
982 const u8 *b_ = (const u8 *)&b->key + b->range.start;
984 return (a->range.end == b->range.end)
985 && (a->range.start == b->range.start)
986 && (memcmp(a_, b_, range_n_bytes(&a->range)) == 0);
1020 mask->range = new->range;
1042 flow->flow_table.hash = flow_hash(&flow->key, &flow->mask->range);