X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fetnaviv%2Fdrm%2Fetnaviv_device.c;h=921ff4d37f744f37aa5cea8ab83f3d6a88e2e8be;hp=c1833da5a9f160fc4ebfc2f948dbac4b35343ec4;hb=2ebd444c100318f27776c4214c6c16555a3262e5;hpb=6ab83b84749d91a886653ab6bcb51ad2d5040c07;ds=inline diff --git a/src/etnaviv/drm/etnaviv_device.c b/src/etnaviv/drm/etnaviv_device.c index c1833da5a9f..921ff4d37f7 100644 --- a/src/etnaviv/drm/etnaviv_device.c +++ b/src/etnaviv/drm/etnaviv_device.c @@ -34,7 +34,6 @@ #include #include -#include #include "etnaviv_priv.h" #include "etnaviv_drmif.h" @@ -48,7 +47,7 @@ struct etna_device *etna_device_new(int fd) if (!dev) return NULL; - atomic_set(&dev->refcnt, 1); + p_atomic_set(&dev->refcnt, 1); dev->fd = fd; dev->handle_table = drmHashCreate(); dev->name_table = drmHashCreate(); @@ -74,7 +73,7 @@ struct etna_device *etna_device_new_dup(int fd) struct etna_device *etna_device_ref(struct etna_device *dev) { - atomic_inc(&dev->refcnt); + p_atomic_inc(&dev->refcnt); return dev; } @@ -93,7 +92,7 @@ static void etna_device_del_impl(struct etna_device *dev) void etna_device_del_locked(struct etna_device *dev) { - if (!atomic_dec_and_test(&dev->refcnt)) + if (!p_atomic_dec_zero(&dev->refcnt)) return; etna_device_del_impl(dev); @@ -101,7 +100,7 @@ void etna_device_del_locked(struct etna_device *dev) void etna_device_del(struct etna_device *dev) { - if (!atomic_dec_and_test(&dev->refcnt)) + if (!p_atomic_dec_zero(&dev->refcnt)) return; pthread_mutex_lock(&table_lock);