Lines Matching defs:thread
335 static int lcs_set_thread_start_bit(struct lcs_card *card, unsigned long thread)
340 if ( !(card->thread_allowed_mask & thread) ||
341 (card->thread_start_mask & thread) ) {
345 card->thread_start_mask |= thread;
351 lcs_clear_thread_running_bit(struct lcs_card *card, unsigned long thread)
356 card->thread_running_mask &= ~thread;
361 static int __lcs_do_run_thread(struct lcs_card *card, unsigned long thread)
367 if (card->thread_start_mask & thread){
368 if ((card->thread_allowed_mask & thread) &&
369 !(card->thread_running_mask & thread)){
371 card->thread_start_mask &= ~thread;
372 card->thread_running_mask |= thread;
381 lcs_do_run_thread(struct lcs_card *card, unsigned long thread)
385 (rc = __lcs_do_run_thread(card, thread)) >= 0);
390 lcs_do_start_thread(struct lcs_card *card, unsigned long thread)
400 rc = (card->thread_start_mask & thread);