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);