Lines Matching refs:td
56 static int handle_op(struct test_thread_data *td, int lockwakeup) in handle_op() argument
60 switch(td->opcode) { in handle_op()
66 td->mutexes[td->opdata] = 1; in handle_op()
67 td->event = atomic_add_return(1, &rttest_event); in handle_op()
72 if (td->mutexes[i] == 4) { in handle_op()
74 td->mutexes[i] = 0; in handle_op()
78 if (!lockwakeup && td->bkl == 4) { in handle_op()
80 td->bkl = 0; in handle_op()
93 switch(td->opcode) { in handle_op()
97 id = td->opdata; in handle_op()
101 td->mutexes[id] = 1; in handle_op()
102 td->event = atomic_add_return(1, &rttest_event); in handle_op()
104 td->event = atomic_add_return(1, &rttest_event); in handle_op()
105 td->mutexes[id] = 4; in handle_op()
110 id = td->opdata; in handle_op()
114 td->mutexes[id] = 1; in handle_op()
115 td->event = atomic_add_return(1, &rttest_event); in handle_op()
117 td->event = atomic_add_return(1, &rttest_event); in handle_op()
118 td->mutexes[id] = ret ? 0 : 4; in handle_op()
122 id = td->opdata; in handle_op()
123 if (id < 0 || id >= MAX_RT_TEST_MUTEXES || td->mutexes[id] != 4) in handle_op()
126 td->event = atomic_add_return(1, &rttest_event); in handle_op()
128 td->event = atomic_add_return(1, &rttest_event); in handle_op()
129 td->mutexes[id] = 0; in handle_op()
133 if (td->bkl) in handle_op()
135 td->bkl = 1; in handle_op()
137 td->bkl = 4; in handle_op()
141 if (td->bkl != 4) in handle_op()
144 td->bkl = 0; in handle_op()
163 struct test_thread_data *td; in schedule_rt_mutex_test() local
173 td = &thread_data[tid]; in schedule_rt_mutex_test()
175 op = td->opcode; in schedule_rt_mutex_test()
176 dat = td->opdata; in schedule_rt_mutex_test()
186 if (td->mutexes[dat] != 1) in schedule_rt_mutex_test()
189 td->mutexes[dat] = 2; in schedule_rt_mutex_test()
190 td->event = atomic_add_return(1, &rttest_event); in schedule_rt_mutex_test()
207 if (td->mutexes[dat] != 2) in schedule_rt_mutex_test()
210 td->mutexes[dat] = 3; in schedule_rt_mutex_test()
211 td->event = atomic_add_return(1, &rttest_event); in schedule_rt_mutex_test()
219 if (td->mutexes[dat] != 2) in schedule_rt_mutex_test()
222 td->mutexes[dat] = 1; in schedule_rt_mutex_test()
223 td->event = atomic_add_return(1, &rttest_event); in schedule_rt_mutex_test()
232 td->opcode = 0; in schedule_rt_mutex_test()
237 if (td->opcode > 0) { in schedule_rt_mutex_test()
241 ret = handle_op(td, 1); in schedule_rt_mutex_test()
243 if (td->opcode == RTTEST_LOCKCONT) in schedule_rt_mutex_test()
245 td->opcode = ret; in schedule_rt_mutex_test()
253 td->opcode = op; in schedule_rt_mutex_test()
254 td->opdata = dat; in schedule_rt_mutex_test()
259 struct test_thread_data *td = data; in test_func() local
270 if (td->opcode > 0) { in test_func()
272 ret = handle_op(td, 0); in test_func()
274 td->opcode = ret; in test_func()
304 struct test_thread_data *td; in sysfs_test_command() local
308 td = container_of(dev, struct test_thread_data, sysdev); in sysfs_test_command()
309 tid = td->sysdev.id; in sysfs_test_command()
348 if (td->opcode > 0) in sysfs_test_command()
350 td->opdata = dat; in sysfs_test_command()
351 td->opcode = op; in sysfs_test_command()
366 struct test_thread_data *td; in sysfs_test_status() local
371 td = container_of(dev, struct test_thread_data, sysdev); in sysfs_test_status()
372 tsk = threads[td->sysdev.id]; in sysfs_test_status()
378 td->opcode, td->event, tsk->state, in sysfs_test_status()
381 tsk->pi_blocked_on, td->bkl); in sysfs_test_status()
384 curr += sprintf(curr, "%d", td->mutexes[i]); in sysfs_test_status()
389 mutexes[td->sysdev.id].owner); in sysfs_test_status()