summaryrefslogtreecommitdiff
path: root/lib/main.c
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2015-08-20 14:54:15 +1000
committerBen Skeggs <bskeggs@redhat.com>2015-08-28 12:37:36 +1000
commit29cdc9107aeb62faf8f9a82229efc8a47303b802 (patch)
tree3dee21b16c5c7e585a5147726670aa86dd0e9545 /lib/main.c
parent316d65660a75c0de4c45e0f7ba110c4aa9362862 (diff)
downloadnouveau-29cdc9107aeb62faf8f9a82229efc8a47303b802.tar.gz
client: tidy ctor/dtor interfaces
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'lib/main.c')
-rw-r--r--lib/main.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/main.c b/lib/main.c
index 4a2c3152a..3a71da75c 100644
--- a/lib/main.c
+++ b/lib/main.c
@@ -258,11 +258,9 @@ os_client_suspend(void *priv)
static void
os_client_fini(void *priv)
{
- struct nvkm_object *object = priv;
+ struct nvkm_client *client = priv;
- nvkm_client_fini(nv_client(object), false);
- atomic_set(&object->refcount, 1);
- nvkm_object_ref(NULL, &object);
+ nvkm_client_del(&client);
mutex_lock(&os_mutex);
if (--os_client_nr == 0)
@@ -282,7 +280,7 @@ os_client_init(const char *name, u64 device, const char *cfg,
os_init(cfg, dbg, true);
mutex_unlock(&os_mutex);
- ret = nvkm_client_create(name, device, cfg, dbg, &client);
+ ret = nvkm_client_new(name, device, cfg, dbg, &client);
*ppriv = client;
if (ret == 0)
client->ntfy = nvif_notify;