Function report | 
Source Code:kernel\bpf\lpm_trie.c | 
Create Date:2022-07-28 13:13:08 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:longest_prefix_match() - determine the longest prefix*@trie: The trie to get internal sizes from*@node: The node to operate on*@key: The key to compare to @node* Determine the longest prefix of @node that matches the bits in @key.
Proto:static size_t longest_prefix_match(const struct lpm_trie *trie, const struct lpm_trie_node *node, const struct bpf_lpm_trie_key *key)
Type:size_t
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| const struct lpm_trie * | trie | |
| const struct lpm_trie_node * | node | |
| const struct bpf_lpm_trie_key * | key | 
| 168 | limit = min - return minimum of two values of the same or compatible types*@x: first value*@y: second value(prefixlen, up to 32 for AF_INET, 128 for AF_INET6 ) | 
| 171 | BUILD_BUG_ON - break compile if a condition is true(offsetof(structlpm_trie_node, data) % sizeof(u32)) | 
| 172 | BUILD_BUG_ON - break compile if a condition is true(offsetof(structbpf_lpm_trie_key, data) % sizeof(u32)) | 
| 193 | diff = be32_to_cpu( * (__be32 * ) & data[i] ^ * (__be32 * ) & Arbitrary size [i]) | 
| 201 | i += 4 | 
| 205 | diff = be16_to_cpu( * (__be16 * ) & data[i] ^ * (__be16 * ) & Arbitrary size [i]) | 
| 213 | i += 2 | 
| 223 | Return prefixlen | 
| Name | Describe | 
|---|---|
| trie_lookup_elem | Called from syscall or from eBPF program | 
| trie_update_elem | Called from syscall or from eBPF program | 
| trie_delete_elem | Called from syscall or from eBPF program | 
| trie_get_next_key | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |