Lines Matching defs:thread
330 static int lcs_set_thread_start_bit(struct lcs_card *card, unsigned long thread)
335 if ( !(card->thread_allowed_mask & thread) ||
336 (card->thread_start_mask & thread) ) {
340 card->thread_start_mask |= thread;
346 lcs_clear_thread_running_bit(struct lcs_card *card, unsigned long thread)
351 card->thread_running_mask &= ~thread;
356 static int __lcs_do_run_thread(struct lcs_card *card, unsigned long thread)
362 if (card->thread_start_mask & thread){
363 if ((card->thread_allowed_mask & thread) &&
364 !(card->thread_running_mask & thread)){
366 card->thread_start_mask &= ~thread;
367 card->thread_running_mask |= thread;
376 lcs_do_run_thread(struct lcs_card *card, unsigned long thread)
380 (rc = __lcs_do_run_thread(card, thread)) >= 0);
385 lcs_do_start_thread(struct lcs_card *card, unsigned long thread)
395 rc = (card->thread_start_mask & thread);