Lines Matching refs:range
54 static u16 range_n_bytes(const struct sw_flow_key_range *range) in range_n_bytes() argument
56 return range->end - range->start; in range_n_bytes()
62 int start = full ? 0 : mask->range.start; in ovs_flow_mask_key()
63 int len = full ? sizeof *dst : range_n_bytes(&mask->range); in ovs_flow_mask_key()
416 const struct sw_flow_key_range *range) in flow_hash() argument
418 int key_start = range->start; in flow_hash()
419 int key_end = range->end; in flow_hash()
455 const struct sw_flow_key_range *range) in flow_cmp_masked_key() argument
457 return cmp_key(&flow->key, key, range->start, range->end); in flow_cmp_masked_key()
465 int key_end = match->range.end; in ovs_flow_cmp_unmasked_key()
481 hash = flow_hash(&masked_key, &mask->range); in masked_flow_lookup()
485 flow_cmp_masked_key(flow, &masked_key, &mask->range)) in masked_flow_lookup()
551 return flow_cmp_masked_key(flow, match->key, &match->range); in ovs_flow_cmp()
643 const u8 *a_ = (const u8 *)&a->key + a->range.start; in mask_equal()
644 const u8 *b_ = (const u8 *)&b->key + b->range.start; in mask_equal()
646 return (a->range.end == b->range.end) in mask_equal()
647 && (a->range.start == b->range.start) in mask_equal()
648 && (memcmp(a_, b_, range_n_bytes(&a->range)) == 0); in mask_equal()
678 mask->range = new->range; in flow_mask_insert()
695 flow->flow_table.hash = flow_hash(&flow->key, &flow->mask->range); in flow_key_insert()