Lines Matching refs:logsoftc
77 static struct logsoftc { struct
82 } logsoftc; argument
101 callout_init_mp(&logsoftc.sc_callout); in logopen()
102 fsetown(p->p_pid, &logsoftc.sc_sigio); /* signal process only */ in logopen()
103 callout_reset(&logsoftc.sc_callout, hz / log_wakeups_per_second, in logopen()
113 callout_cancel(&logsoftc.sc_callout); in logclose()
114 logsoftc.sc_state = 0; in logclose()
115 funsetown(&logsoftc.sc_sigio); in logclose()
140 atomic_set_int(&logsoftc.sc_state, LOG_RDWAIT); in logread()
197 struct klist *klist = &logsoftc.sc_kqp.ki_note; in logkqfilter()
217 struct klist *klist = &logsoftc.sc_kqp.ki_note; in logfiltdetach()
241 callout_reset(&logsoftc.sc_callout, in logtimeout()
246 KNOTE(&logsoftc.sc_kqp.ki_note, 0); in logtimeout()
247 if ((logsoftc.sc_state & LOG_ASYNC) && logsoftc.sc_sigio != NULL) in logtimeout()
248 pgsigio(logsoftc.sc_sigio, SIGIO, 0); in logtimeout()
249 if (logsoftc.sc_state & LOG_RDWAIT) { in logtimeout()
250 atomic_clear_int(&logsoftc.sc_state, LOG_RDWAIT); in logtimeout()
253 callout_reset(&logsoftc.sc_callout, hz / log_wakeups_per_second, in logtimeout()
287 atomic_set_int(&logsoftc.sc_state, LOG_ASYNC); in logioctl()
289 atomic_clear_int(&logsoftc.sc_state, LOG_ASYNC); in logioctl()
293 return (fsetown(*(int *)ap->a_data, &logsoftc.sc_sigio)); in logioctl()
296 *(int *)ap->a_data = fgetown(&logsoftc.sc_sigio); in logioctl()
301 return (fsetown(-(*(int *)ap->a_data), &logsoftc.sc_sigio)); in logioctl()
305 *(int *)ap->a_data = -fgetown(&logsoftc.sc_sigio); in logioctl()