Home | History | Annotate | Download | only in npf

Lines Matching refs:entry

119 			lpm_ent_t *entry = hmap->bucket[i];
121 while (entry) {
122 lpm_ent_t *next = entry->next;
125 dtor(arg, entry->key,
126 entry->len, entry->val);
128 kmem_free(entry,
129 offsetof(lpm_ent_t, key[entry->len]));
130 entry = next;
185 lpm_ent_t *entry = list;
186 uint32_t hash = fnv1a_hash(entry->key, entry->len);
189 list = entry->next;
190 entry->next = bucket[i];
191 bucket[i] = entry;
207 lpm_ent_t *entry;
215 entry = hmap->bucket[i];
216 while (entry) {
217 if (entry->len == len && memcmp(entry->key, key, len) == 0) {
218 return entry;
220 entry = entry->next;
223 if ((entry = kmem_alloc(entlen, flags)) != NULL) {
224 memcpy(entry->key, key, len);
225 entry->next = hmap->bucket[i];
226 entry->len = len;
228 hmap->bucket[i] = entry;
231 return entry;
239 lpm_ent_t *entry;
244 entry = hmap->bucket[i];
246 while (entry) {
247 if (entry->len == len && memcmp(entry->key, key, len) == 0) {
248 return entry;
250 entry = entry->next;
260 lpm_ent_t *prev = NULL, *entry;
265 entry = hmap->bucket[i];
267 while (entry) {
268 if (entry->len == len && memcmp(entry->key, key, len) == 0) {
270 prev->next = entry->next;
272 hmap->bucket[i] = entry->next;
274 kmem_free(entry, offsetof(lpm_ent_t, key[len]));
277 prev = entry;
278 entry = entry->next;
325 lpm_ent_t *entry;
334 entry = hashmap_insert(&lpm->prefix[preflen], prefix, len, lpm->flags);
335 if (entry) {
338 entry->val = val;
380 lpm_ent_t *entry;
383 entry = hashmap_lookup(hmap, prefix, len);
384 if (entry) {
385 return entry->val;
403 lpm_ent_t *entry;
410 entry = hashmap_lookup(&lpm->prefix[preflen], prefix, len);
411 if (entry) {
412 return entry->val;