Lines Matching refs:tsp

204 	xcalwd_state_t	*tsp;  in xcalwd_getinfo()  local
210 tsp = ddi_get_soft_state(xcalwd_statep, instance); in xcalwd_getinfo()
211 if (tsp == NULL) in xcalwd_getinfo()
214 *resultp = tsp->dip; in xcalwd_getinfo()
232 xcalwd_state_t *tsp; in xcalwd_attach() local
250 tsp = ddi_get_soft_state(xcalwd_statep, instance); in xcalwd_attach()
251 if (tsp == NULL) { in xcalwd_attach()
263 mutex_init(&tsp->lock, NULL, MUTEX_DRIVER, NULL); in xcalwd_attach()
264 tsp->started = B_FALSE; in xcalwd_attach()
265 tsp->intvl = 0; in xcalwd_attach()
266 tsp->tid = 0; in xcalwd_attach()
267 tsp->dip = dip; in xcalwd_attach()
282 xcalwd_state_t *tsp; in xcalwd_detach() local
288 tsp = ddi_get_soft_state(xcalwd_statep, instance); in xcalwd_detach()
290 mutex_destroy(&tsp->lock); in xcalwd_detach()
309 xcalwd_state_t *tsp; in xcalwd_timeout() local
314 tsp = ddi_get_soft_state(xcalwd_statep, instance); in xcalwd_timeout()
315 if (tsp == NULL) in xcalwd_timeout()
318 mutex_enter(&tsp->lock); in xcalwd_timeout()
319 if (tsp->started == B_FALSE || tsp->tid == 0) { in xcalwd_timeout()
320 tsp->tid = 0; in xcalwd_timeout()
321 mutex_exit(&tsp->lock); in xcalwd_timeout()
324 mutex_exit(&tsp->lock); in xcalwd_timeout()
356 xcalwd_state_t *tsp; in xcalwd_close() local
363 tsp = ddi_get_soft_state(xcalwd_statep, instance); in xcalwd_close()
364 if (tsp == NULL) in xcalwd_close()
367 mutex_enter(&tsp->lock); in xcalwd_close()
368 if (tsp->started == B_FALSE) { in xcalwd_close()
369 tsp->tid = 0; in xcalwd_close()
370 mutex_exit(&tsp->lock); in xcalwd_close()
377 tsp->started = B_FALSE; in xcalwd_close()
378 tid = tsp->tid; in xcalwd_close()
379 tsp->tid = 0; in xcalwd_close()
380 mutex_exit(&tsp->lock); in xcalwd_close()
402 xcalwd_state_t *tsp; in xcalwd_ioctl() local
415 tsp = ddi_get_soft_state(xcalwd_statep, instance); in xcalwd_ioctl()
416 if (tsp == NULL) in xcalwd_ioctl()
425 mutex_enter(&tsp->lock); in xcalwd_ioctl()
426 if (tsp->started == B_FALSE) { in xcalwd_ioctl()
427 mutex_exit(&tsp->lock); in xcalwd_ioctl()
430 tid = tsp->tid; in xcalwd_ioctl()
431 tsp->started = B_FALSE; in xcalwd_ioctl()
432 tsp->tid = 0; in xcalwd_ioctl()
433 mutex_exit(&tsp->lock); in xcalwd_ioctl()
443 mutex_enter(&tsp->lock); in xcalwd_ioctl()
444 o_intvl = tsp->intvl; in xcalwd_ioctl()
445 mutex_exit(&tsp->lock); in xcalwd_ioctl()
451 mutex_enter(&tsp->lock); in xcalwd_ioctl()
452 if (tsp->started == B_TRUE) { in xcalwd_ioctl()
453 mutex_exit(&tsp->lock); in xcalwd_ioctl()
456 tsp->intvl = intvl; in xcalwd_ioctl()
457 tsp->tid = realtime_timeout(xcalwd_timeout, in xcalwd_ioctl()
459 drv_usectohz(1000000) * tsp->intvl); in xcalwd_ioctl()
460 tsp->started = B_TRUE; in xcalwd_ioctl()
461 mutex_exit(&tsp->lock); in xcalwd_ioctl()
465 mutex_enter(&tsp->lock); in xcalwd_ioctl()
466 tid = tsp->tid; in xcalwd_ioctl()
467 tsp->tid = 0; in xcalwd_ioctl()
468 mutex_exit(&tsp->lock); in xcalwd_ioctl()
472 mutex_enter(&tsp->lock); in xcalwd_ioctl()
473 if (tsp->started == B_TRUE) /* reinstate */ in xcalwd_ioctl()
474 tsp->tid = realtime_timeout(xcalwd_timeout, in xcalwd_ioctl()
476 drv_usectohz(1000000) * tsp->intvl); in xcalwd_ioctl()
477 mutex_exit(&tsp->lock); in xcalwd_ioctl()
480 mutex_enter(&tsp->lock); in xcalwd_ioctl()
481 curstate = tsp->started; in xcalwd_ioctl()
482 mutex_exit(&tsp->lock); in xcalwd_ioctl()