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

*** 252,262 **** * Free an entry. */ #define dnlc_free(ncp) \ { \ kmem_free((ncp), sizeof (ncache_t) + (ncp)->namlen); \ ! atomic_add_32(&dnlc_nentries, -1); \ } /* * Cached directory info. --- 252,262 ---- * Free an entry. */ #define dnlc_free(ncp) \ { \ kmem_free((ncp), sizeof (ncache_t) + (ncp)->namlen); \ ! atomic_dec_32(&dnlc_nentries); \ } /* * Cached directory info.
*** 1022,1032 **** ncp = kmem_alloc(sizeof (ncache_t) + namlen, KM_NOSLEEP); if (ncp == NULL) { return (NULL); } ncp->namlen = namlen; ! atomic_add_32(&dnlc_nentries, 1); dnlc_reduce_cache(NULL); return (ncp); } /* --- 1022,1032 ---- ncp = kmem_alloc(sizeof (ncache_t) + namlen, KM_NOSLEEP); if (ncp == NULL) { return (NULL); } ncp->namlen = namlen; ! atomic_inc_32(&dnlc_nentries); dnlc_reduce_cache(NULL); return (ncp); } /*