Home
last modified time | relevance | path

Searched refs:new_trie (Results 1 – 4 of 4) sorted by relevance

/xnu-12377.41.6/bsd/net/
H A Dtrie_utility.c110 net_trie_init(struct net_trie *new_trie, size_t prefix_count, size_t leaf_count, size_t bytes_count) in net_trie_init() argument
120 if (new_trie == NULL) { in net_trie_init()
128 memset(new_trie, 0, sizeof(struct net_trie)); in net_trie_init()
130 if (new_trie == NULL || prefix_count <= 0 || leaf_count <= 0 || bytes_count <= 0) { in net_trie_init()
150 if (os_mul_overflow(sizeof(*new_trie->nodes), (size_t)nodes_count, &nodes_mem_size) || in net_trie_init()
151 …os_mul3_overflow(sizeof(*new_trie->child_maps), CHILD_MAP_SIZE, (size_t)maps_count, &child_maps_me… in net_trie_init()
152 os_mul_overflow(sizeof(*new_trie->bytes), (size_t)bytes_count, &bytes_mem_size) || in net_trie_init()
170 new_trie->memory = memory; in net_trie_init()
171 new_trie->trie_memory_size = trie_memory_size; in net_trie_init()
173 new_trie->magic = NET_TRIE_MAGIC; in net_trie_init()
[all …]
H A Dtrie_utility.h87 boolean_t net_trie_init(struct net_trie *new_trie, size_t prefix_count, size_t leaf_count, size_t b…
88 boolean_t net_trie_init_with_mem(struct net_trie *new_trie, uint8_t * __sized_by(trie_memory_size) …
103 void net_trie_free(struct net_trie *new_trie);
H A Dnecp.c6041 struct necp_domain_trie *new_trie = NULL; in necp_create_domain_trie() local
6042 new_trie = kalloc_type(struct necp_domain_trie, Z_WAITOK | Z_ZERO | Z_NOFAIL); in necp_create_domain_trie()
6043 if (new_trie == NULL) { in necp_create_domain_trie()
6048 if (net_trie_init_with_mem(&new_trie->trie, trie_request->data, trie_request->total_mem_size, in necp_create_domain_trie()
6052 kfree_type(struct necp_domain_trie, new_trie); in necp_create_domain_trie()
6055 new_trie->trie_request = trie_request; in necp_create_domain_trie()
6056 new_trie->trie_request_size = trie_request_size; in necp_create_domain_trie()
6057 new_trie->id = necp_get_new_domain_trie_id(); in necp_create_domain_trie()
6058 new_trie->trie_request->id = new_trie->id; in necp_create_domain_trie()
6059 LIST_INSERT_HEAD(list, new_trie, chain); in necp_create_domain_trie()
[all …]
/xnu-12377.41.6/bsd/netinet/
H A Dflow_divert.c3128 struct flow_divert_trie new_trie; in flow_divert_handle_app_map_create() local
3145 memset(&new_trie, 0, sizeof(new_trie)); in flow_divert_handle_app_map_create()
3202 if (os_mul_overflow(sizeof(*new_trie.nodes), (size_t)nodes_count, &nodes_mem_size) || in flow_divert_handle_app_map_create()
3203 …os_mul3_overflow(sizeof(*new_trie.child_maps), CHILD_MAP_SIZE, (size_t)maps_count, &child_maps_mem… in flow_divert_handle_app_map_create()
3204 os_mul_overflow(sizeof(*new_trie.bytes), (size_t)bytes_count, &bytes_mem_size) || in flow_divert_handle_app_map_create()
3217 new_trie.memory = kalloc_data(trie_memory_size, Z_WAITOK); in flow_divert_handle_app_map_create()
3218 new_trie.memory_size = trie_memory_size; in flow_divert_handle_app_map_create()
3219 if (new_trie.memory == NULL) { in flow_divert_handle_app_map_create()
3227 new_trie.nodes = (struct flow_divert_trie_node *)new_trie.memory; in flow_divert_handle_app_map_create()
3228 new_trie.nodes_count = (uint16_t)nodes_count; in flow_divert_handle_app_map_create()
[all …]