diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2014-05-06 19:07:13 +0200 |
---|---|---|
committer | Justus Winter <4winter@informatik.uni-hamburg.de> | 2014-05-26 13:17:16 +0200 |
commit | 1d1da90042d2ee7a8215dc6291b54bc1ebe59fe4 (patch) | |
tree | 54c00f70a5703b40bb8243a6d76afd024c50cdaf /libtrivfs/cntl-create.c | |
parent | 5b039a12bf5cfc9c65b8e169ed4503e306f971f3 (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.c | 1 |
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: |