Print this page
5042 stop using deprecated atomic functions

*** 21,32 **** /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ - #pragma ident "%Z%%M% %I% %E% SMI" - #include <sys/types.h> #include <sys/systm.h> #include <sys/archsystm.h> #include <sys/machsystm.h> #include <sys/t_lock.h> --- 21,30 ----
*** 159,169 **** va = ppmap_vaddrs[nset]; if (va != NULL) { #ifdef PPDEBUG align_hits++; #endif /* PPDEBUG */ ! if (casptr(&ppmap_vaddrs[nset], va, NULL) == va) { hat_memload(kas.a_hat, va, pp, vprot | HAT_NOSYNC, HAT_LOAD_LOCK); return (va); } --- 157,168 ---- va = ppmap_vaddrs[nset]; if (va != NULL) { #ifdef PPDEBUG align_hits++; #endif /* PPDEBUG */ ! if (atomic_cas_ptr(&ppmap_vaddrs[nset], va, NULL) == ! va) { hat_memload(kas.a_hat, va, pp, vprot | HAT_NOSYNC, HAT_LOAD_LOCK); return (va); }