Lines Matching refs:t

449 void __tasklet_schedule(struct tasklet_struct *t)  in __tasklet_schedule()  argument
454 t->next = NULL; in __tasklet_schedule()
455 *__this_cpu_read(tasklet_vec.tail) = t; in __tasklet_schedule()
456 __this_cpu_write(tasklet_vec.tail, &(t->next)); in __tasklet_schedule()
462 void __tasklet_hi_schedule(struct tasklet_struct *t) in __tasklet_hi_schedule() argument
467 t->next = NULL; in __tasklet_hi_schedule()
468 *__this_cpu_read(tasklet_hi_vec.tail) = t; in __tasklet_hi_schedule()
469 __this_cpu_write(tasklet_hi_vec.tail, &(t->next)); in __tasklet_hi_schedule()
475 void __tasklet_hi_schedule_first(struct tasklet_struct *t) in __tasklet_hi_schedule_first() argument
479 t->next = __this_cpu_read(tasklet_hi_vec.head); in __tasklet_hi_schedule_first()
480 __this_cpu_write(tasklet_hi_vec.head, t); in __tasklet_hi_schedule_first()
496 struct tasklet_struct *t = list; in tasklet_action() local
500 if (tasklet_trylock(t)) { in tasklet_action()
501 if (!atomic_read(&t->count)) { in tasklet_action()
503 &t->state)) in tasklet_action()
505 t->func(t->data); in tasklet_action()
506 tasklet_unlock(t); in tasklet_action()
509 tasklet_unlock(t); in tasklet_action()
513 t->next = NULL; in tasklet_action()
514 *__this_cpu_read(tasklet_vec.tail) = t; in tasklet_action()
515 __this_cpu_write(tasklet_vec.tail, &(t->next)); in tasklet_action()
532 struct tasklet_struct *t = list; in tasklet_hi_action() local
536 if (tasklet_trylock(t)) { in tasklet_hi_action()
537 if (!atomic_read(&t->count)) { in tasklet_hi_action()
539 &t->state)) in tasklet_hi_action()
541 t->func(t->data); in tasklet_hi_action()
542 tasklet_unlock(t); in tasklet_hi_action()
545 tasklet_unlock(t); in tasklet_hi_action()
549 t->next = NULL; in tasklet_hi_action()
550 *__this_cpu_read(tasklet_hi_vec.tail) = t; in tasklet_hi_action()
551 __this_cpu_write(tasklet_hi_vec.tail, &(t->next)); in tasklet_hi_action()
557 void tasklet_init(struct tasklet_struct *t, in tasklet_init() argument
560 t->next = NULL; in tasklet_init()
561 t->state = 0; in tasklet_init()
562 atomic_set(&t->count, 0); in tasklet_init()
563 t->func = func; in tasklet_init()
564 t->data = data; in tasklet_init()
568 void tasklet_kill(struct tasklet_struct *t) in tasklet_kill() argument
573 while (test_and_set_bit(TASKLET_STATE_SCHED, &t->state)) { in tasklet_kill()
576 } while (test_bit(TASKLET_STATE_SCHED, &t->state)); in tasklet_kill()
578 tasklet_unlock_wait(t); in tasklet_kill()
579 clear_bit(TASKLET_STATE_SCHED, &t->state); in tasklet_kill()
680 void tasklet_kill_immediate(struct tasklet_struct *t, unsigned int cpu) in tasklet_kill_immediate() argument
685 BUG_ON(test_bit(TASKLET_STATE_RUN, &t->state)); in tasklet_kill_immediate()
687 if (!test_bit(TASKLET_STATE_SCHED, &t->state)) in tasklet_kill_immediate()
692 if (*i == t) { in tasklet_kill_immediate()
693 *i = t->next; in tasklet_kill_immediate()