diff options
| author | Krishnan Parthasarathi <kparthas@redhat.com> | 2013-05-22 00:18:04 +0530 | 
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2013-05-21 15:59:55 -0700 | 
| commit | 16b5ec67120e198fb320e13ade9e31d3761b0932 (patch) | |
| tree | 55e367af913ce14b79478a3a6c82c505f1af4176 /libglusterfs/src/syncop.c | |
| parent | 2eed9c78569311e4fa75735d67e8838cc79109a7 (diff) | |
syncop: synctask shouldn't yawn, it could miss a 'wake'
Change-Id: I7731fd33ca0c925cc52f8d105275b44fc625a1e2
BUG: 948686
Signed-off-by: Krishnan Parthasarathi <kparthas@redhat.com>
Reviewed-on: http://review.gluster.org/5058
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'libglusterfs/src/syncop.c')
| -rw-r--r-- | libglusterfs/src/syncop.c | 17 | 
1 files changed, 0 insertions, 17 deletions
diff --git a/libglusterfs/src/syncop.c b/libglusterfs/src/syncop.c index ef9acfc6d83..485a05563c7 100644 --- a/libglusterfs/src/syncop.c +++ b/libglusterfs/src/syncop.c @@ -101,21 +101,6 @@ synctask_yield (struct synctask *task)  void -synctask_yawn (struct synctask *task) -{ -	struct syncenv *env = NULL; - -	env = task->env; - -	pthread_mutex_lock (&env->mutex); -	{ -		task->woken = 0; -	} -	pthread_mutex_unlock (&env->mutex); -} - - -void  synctask_wake (struct synctask *task)  {          struct syncenv *env = NULL; @@ -533,7 +518,6 @@ __synclock_lock (struct synclock *lock)  			/* called within a synctask */  			list_add_tail (&task->waitq, &lock->waitq);                          pthread_mutex_unlock (&lock->guard); -                        synctask_yawn (task);                          synctask_yield (task);                          /* task is removed from waitq in unlock,                           * under lock->guard.*/ @@ -689,7 +673,6 @@ __syncbarrier_wait (struct syncbarrier *barrier, int waitfor)  			/* called within a synctask */  			list_add_tail (&task->waitq, &barrier->waitq);                          pthread_mutex_unlock (&barrier->guard); -                        synctask_yawn (task);                          synctask_yield (task);                          pthread_mutex_lock (&barrier->guard);  		} else {  | 
