Lines Matching refs:speakup_sel_work
57 static struct speakup_selection_work speakup_sel_work = {
58 .work = __WORK_INITIALIZER(speakup_sel_work.work,
66 * invariant that if speakup_sel_work.tty is not NULL when
71 if (cmpxchg(&speakup_sel_work.tty, NULL, tty)) {
77 * speakup_sel_work don't happen before cmpxchg() above.
81 speakup_sel_work.sel.xs = spk_xs + 1;
82 speakup_sel_work.sel.ys = spk_ys + 1;
83 speakup_sel_work.sel.xe = spk_xe + 1;
84 speakup_sel_work.sel.ye = spk_ye + 1;
85 speakup_sel_work.sel.sel_mode = TIOCL_SELCHAR;
87 schedule_work_on(WORK_CPU_UNBOUND, &speakup_sel_work.work);
96 cancel_work_sync(&speakup_sel_work.work);
101 tty = xchg(&speakup_sel_work.tty, NULL);