summaryrefslogtreecommitdiff
path: root/libtrivfs/cntl-create.c
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2014-05-06 19:07:13 +0200
committerJustus Winter <4winter@informatik.uni-hamburg.de>2014-05-26 13:17:16 +0200
commit1d1da90042d2ee7a8215dc6291b54bc1ebe59fe4 (patch)
tree54c00f70a5703b40bb8243a6d76afd024c50cdaf /libtrivfs/cntl-create.c
parent5b039a12bf5cfc9c65b8e169ed4503e306f971f3 (diff)
libtrivfs: lock-less reference counting for trivfs_peropen objects
* libtrivfs/trivfs.h (struct trivfs_peropen): Use refcount_t for field refcnt. (struct trivfs_control): Remove unused field lock. * libtrivfs/cntl-create.c (trivfs_create_control): Drop the mutex initialization. * libtrivfs/io-reauthenticate.c (trivfs_S_io_reauthenticate): Adjust accordingly. * libtrivfs/io-restrict-auth.c (trivfs_S_io_restrict_auth): Likewise. * libtrivfs/open.c (trivfs_open): Initialize refcnt. * libtrivfs/protid-clean.c (trivfs_clean_protid): Likewise. * libtrivfs/protid-dup.c (trivfs_protid_dup): Likewise.
Diffstat (limited to 'libtrivfs/cntl-create.c')
-rw-r--r--libtrivfs/cntl-create.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/libtrivfs/cntl-create.c b/libtrivfs/cntl-create.c
index 910daf3b..eb9a8340 100644
--- a/libtrivfs/cntl-create.c
+++ b/libtrivfs/cntl-create.c
@@ -85,7 +85,6 @@ trivfs_create_control (mach_port_t underlying,
}
(*control)->hook = 0;
- pthread_mutex_init (&(*control)->lock, NULL);
}
out: