Lines Matching refs:tls
394 struct ar_tls *tls = ptr;
395 if (tls->head)
396 heim_release(tls->head);
397 free(tls);
440 struct ar_tls *tls;
442 tls = autorel_tls();
443 if (tls == NULL)
451 HEIMDAL_MUTEX_lock(&tls->tls_mutex);
452 if (tls->current != ptr)
455 if (tls->current != tls->head)
456 tls->current = ar->parent;
457 HEIMDAL_MUTEX_unlock(&tls->tls_mutex);
490 struct ar_tls *tls = autorel_tls();
493 if (tls == NULL)
498 HEIMDAL_MUTEX_lock(&tls->tls_mutex);
499 if (tls->head == NULL)
500 tls->head = ar;
501 ar->parent = tls->current;
502 tls->current = ar;
503 HEIMDAL_MUTEX_unlock(&tls->tls_mutex);
517 struct ar_tls *tls = autorel_tls();
531 if (tls == NULL || (ar = tls->current) == NULL)