Lines Matching refs:finfo
700 struct futex_info *finfo = (struct futex_info *)info;
714 pthread_mutex_lock(&finfo->mutex);
734 pthread_mutex_unlock(&finfo->next->mutex);
739 * Return this thread's finfo, which is
742 return finfo;
745 static int create_threads(int num, struct futex_info *finfo)
752 finfo[i].nr = i;
758 pthread_mutex_init(&finfo[i].mutex, NULL);
759 pthread_mutex_lock(&finfo[i].mutex);
762 finfo[i].next = &finfo[next_nr];
764 if (pthread_create(&finfo[i].thread, NULL, check_tiledata, &finfo[i]))
783 struct futex_info *finfo;
796 finfo = malloc(sizeof(*finfo) * ctxtswtest_config.num_threads);
797 if (!finfo)
800 create_threads(ctxtswtest_config.num_threads, finfo);
812 pthread_mutex_unlock(&finfo[0].mutex);
819 rc = pthread_join(finfo[i].thread, &thread_retval);
825 if (thread_retval != &finfo[i])
833 free(finfo);