Print this page
5042 stop using deprecated atomic functions
*** 3676,3686 ****
* Atomically set shw mask bit
*/
do {
shw_mask = hmeblkp->hblk_shw_mask;
newshw_mask = shw_mask | (1 << vshift);
! newshw_mask = cas32(&hmeblkp->hblk_shw_mask, shw_mask,
newshw_mask);
} while (newshw_mask != shw_mask);
SFMMU_HASH_UNLOCK(hmebp);
--- 3676,3686 ----
* Atomically set shw mask bit
*/
do {
shw_mask = hmeblkp->hblk_shw_mask;
newshw_mask = shw_mask | (1 << vshift);
! newshw_mask = atomic_cas_32(&hmeblkp->hblk_shw_mask, shw_mask,
newshw_mask);
} while (newshw_mask != shw_mask);
SFMMU_HASH_UNLOCK(hmebp);
*** 11676,11686 ****
*/
do {
shw_mask = shw_hblkp->hblk_shw_mask;
ASSERT(shw_mask & (1 << vshift));
newshw_mask = shw_mask & ~(1 << vshift);
! newshw_mask = cas32(&shw_hblkp->hblk_shw_mask,
shw_mask, newshw_mask);
} while (newshw_mask != shw_mask);
hmeblkp->hblk_shadow = NULL;
}
--- 11676,11686 ----
*/
do {
shw_mask = shw_hblkp->hblk_shw_mask;
ASSERT(shw_mask & (1 << vshift));
newshw_mask = shw_mask & ~(1 << vshift);
! newshw_mask = atomic_cas_32(&shw_hblkp->hblk_shw_mask,
shw_mask, newshw_mask);
} while (newshw_mask != shw_mask);
hmeblkp->hblk_shadow = NULL;
}
*** 15755,15765 ****
*/
do {
shw_mask = shw_hblkp->hblk_shw_mask;
ASSERT(shw_mask & (1 << vshift));
newshw_mask = shw_mask & ~(1 << vshift);
! newshw_mask = cas32(&shw_hblkp->hblk_shw_mask,
shw_mask, newshw_mask);
} while (newshw_mask != shw_mask);
hmeblkp->hblk_shadow = NULL;
}
hmeblkp->hblk_shw_bit = 0;
--- 15755,15765 ----
*/
do {
shw_mask = shw_hblkp->hblk_shw_mask;
ASSERT(shw_mask & (1 << vshift));
newshw_mask = shw_mask & ~(1 << vshift);
! newshw_mask = atomic_cas_32(&shw_hblkp->hblk_shw_mask,
shw_mask, newshw_mask);
} while (newshw_mask != shw_mask);
hmeblkp->hblk_shadow = NULL;
}
hmeblkp->hblk_shw_bit = 0;