• Home
  • Raw
  • Download

Lines Matching refs:data

28 	u8				data[];  member
151 static inline int extract_bit(const u8 *data, size_t index) in extract_bit() argument
153 return !!(data[index / 8] & (1 << (7 - (index % 8)))); in extract_bit()
171 BUILD_BUG_ON(offsetof(struct lpm_trie_node, data) % sizeof(u32)); in longest_prefix_match()
172 BUILD_BUG_ON(offsetof(struct bpf_lpm_trie_key, data) % sizeof(u32)); in longest_prefix_match()
180 u64 diff = be64_to_cpu(*(__be64 *)node->data ^ in longest_prefix_match()
181 *(__be64 *)key->data); in longest_prefix_match()
193 u32 diff = be32_to_cpu(*(__be32 *)&node->data[i] ^ in longest_prefix_match()
194 *(__be32 *)&key->data[i]); in longest_prefix_match()
205 u16 diff = be16_to_cpu(*(__be16 *)&node->data[i] ^ in longest_prefix_match()
206 *(__be16 *)&key->data[i]); in longest_prefix_match()
217 prefixlen += 8 - fls(node->data[i] ^ key->data[i]); in longest_prefix_match()
269 next_bit = extract_bit(key->data, node->prefixlen); in trie_lookup_elem()
276 return found->data + trie->data_size; in trie_lookup_elem()
296 memcpy(node->data + trie->data_size, value, in lpm_trie_node_alloc()
341 memcpy(new_node->data, key->data, trie->data_size); in trie_update_elem()
359 next_bit = extract_bit(key->data, node->prefixlen); in trie_update_elem()
391 next_bit = extract_bit(node->data, matchlen); in trie_update_elem()
405 memcpy(im_node->data, node->data, trie->data_size); in trie_update_elem()
408 if (extract_bit(key->data, matchlen)) { in trie_update_elem()
469 next_bit = extract_bit(key->data, node->prefixlen); in trie_delete_elem()
570 offsetof(struct bpf_lpm_trie_key, data); in trie_alloc()
672 next_bit = extract_bit(key->data, node->prefixlen); in trie_get_next_key()
719 memcpy((void *)next_key + offsetof(struct bpf_lpm_trie_key, data), in trie_get_next_key()
720 next_node->data, trie->data_size); in trie_get_next_key()