projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
etnaviv: drm: Use mesa's atomic definitions
[mesa.git]
/
src
/
etnaviv
/
drm
/
etnaviv_device.c
diff --git
a/src/etnaviv/drm/etnaviv_device.c
b/src/etnaviv/drm/etnaviv_device.c
index c1833da5a9f160fc4ebfc2f948dbac4b35343ec4..921ff4d37f744f37aa5cea8ab83f3d6a88e2e8be 100644
(file)
--- a/
src/etnaviv/drm/etnaviv_device.c
+++ b/
src/etnaviv/drm/etnaviv_device.c
@@
-34,7
+34,6
@@
#include <pthread.h>
#include <xf86drm.h>
#include <pthread.h>
#include <xf86drm.h>
-#include <xf86atomic.h>
#include "etnaviv_priv.h"
#include "etnaviv_drmif.h"
#include "etnaviv_priv.h"
#include "etnaviv_drmif.h"
@@
-48,7
+47,7
@@
struct etna_device *etna_device_new(int fd)
if (!dev)
return NULL;
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();
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)
{
struct etna_device *etna_device_ref(struct etna_device *dev)
{
- atomic_inc(&dev->refcnt);
+
p_
atomic_inc(&dev->refcnt);
return dev;
}
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)
{
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);
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)
{
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);
return;
pthread_mutex_lock(&table_lock);