Lines Matching defs:tmp
203 ilb_nat_src_entry_t *tmp;
212 for (tmp = list_head(head); tmp != NULL; tmp = list_next(head, tmp)) {
213 if (IN6_ARE_ADDR_EQUAL(&tmp->nse_src_addr, nat_src) &&
214 IN6_ARE_ADDR_EQUAL(&tmp->nse_serv_addr, serv_addr) &&
215 (port == tmp->nse_port || port == 0 ||
216 tmp->nse_port == 0)) {
221 if (tmp != NULL) {
222 tmp->nse_refcnt++;
224 return (tmp);
227 tmp = kmem_alloc(sizeof (ilb_nat_src_entry_t), KM_NOSLEEP);
228 if (tmp == NULL) {
232 tmp->nse_src_addr = *nat_src;
233 tmp->nse_serv_addr = *serv_addr;
234 tmp->nse_port = port;
235 tmp->nse_nsh_lock = &ilbs->ilbs_nat_src[idx].nsh_lock;
236 tmp->nse_refcnt = 1;
240 if ((tmp->nse_port_arena = vmem_create(arena_name,
243 kmem_free(tmp, sizeof (*tmp));
247 list_insert_tail(head, tmp);
250 return (tmp);
298 ilb_nat_src_entry_t *cur, *tmp;
317 tmp = cur;
319 list_remove(head, tmp);
320 vmem_destroy(tmp->nse_port_arena);
321 kmem_free(tmp, sizeof (ilb_nat_src_entry_t));