View | Details | Raw Unified | Return to bug 13690
Collapse All | Expand All

(-)a/nptl/pthread_mutex_unlock.c (-4 / +4 lines)
Lines 49-55 __pthread_mutex_unlock_usercnt (mutex, decr) Link Here
49
	--mutex->__data.__nusers;
49
	--mutex->__data.__nusers;
50
50
51
      /* Unlock.  */
51
      /* Unlock.  */
52
      lll_unlock (mutex->__data.__lock, PTHREAD_MUTEX_PSHARED (mutex));
52
      int private = PTHREAD_MUTEX_PSHARED (mutex);
53
      lll_unlock (mutex->__data.__lock, private);
53
      return 0;
54
      return 0;
54
    }
55
    }
55
  else if (__builtin_expect (type == PTHREAD_MUTEX_RECURSIVE_NP, 1))
56
  else if (__builtin_expect (type == PTHREAD_MUTEX_RECURSIVE_NP, 1))
Lines 136-143 __pthread_mutex_unlock_full (pthread_mutex_t *mutex, int decr) Link Here
136
	--mutex->__data.__nusers;
137
	--mutex->__data.__nusers;
137
138
138
      /* Unlock.  */
139
      /* Unlock.  */
139
      lll_robust_unlock (mutex->__data.__lock,
140
      int private = PTHREAD_ROBUST_MUTEX_PSHARED (mutex);
140
			 PTHREAD_ROBUST_MUTEX_PSHARED (mutex));
141
      lll_robust_unlock (mutex->__data.__lock, private);
141
142
142
      THREAD_SETMEM (THREAD_SELF, robust_head.list_op_pending, NULL);
143
      THREAD_SETMEM (THREAD_SELF, robust_head.list_op_pending, NULL);
143
      break;
144
      break;
144
- 

Return to bug 13690