From 1d1da90042d2ee7a8215dc6291b54bc1ebe59fe4 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Tue, 6 May 2014 19:07:13 +0200 Subject: 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. --- libtrivfs/cntl-create.c | 1 - 1 file changed, 1 deletion(-) (limited to 'libtrivfs/cntl-create.c') 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: -- cgit v1.2.3