Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

*** 234,244 **** tmp->nse_port = port; tmp->nse_nsh_lock = &ilbs->ilbs_nat_src[idx].nsh_lock; tmp->nse_refcnt = 1; (void) snprintf(arena_name, ARENA_NAMESZ, "ilb_ns_%u", ! atomic_add_32_nv(&ilb_nat_src_instance, 1)); if ((tmp->nse_port_arena = vmem_create(arena_name, (void *)NAT_PORT_START, NAT_PORT_SIZE, 1, NULL, NULL, NULL, 1, VM_SLEEP | VMC_IDENTIFIER)) == NULL) { kmem_free(tmp, sizeof (*tmp)); return (NULL); --- 234,244 ---- tmp->nse_port = port; tmp->nse_nsh_lock = &ilbs->ilbs_nat_src[idx].nsh_lock; tmp->nse_refcnt = 1; (void) snprintf(arena_name, ARENA_NAMESZ, "ilb_ns_%u", ! atomic_inc_32_nv(&ilb_nat_src_instance)); if ((tmp->nse_port_arena = vmem_create(arena_name, (void *)NAT_PORT_START, NAT_PORT_SIZE, 1, NULL, NULL, NULL, 1, VM_SLEEP | VMC_IDENTIFIER)) == NULL) { kmem_free(tmp, sizeof (*tmp)); return (NULL);