Lines Matching refs:coproc
365 struct kd_coproc *coproc = kd_control_trace.kdc_coprocs; in _coproc_list_check() local
366 if (coproc) { in _coproc_list_check()
368 struct kd_coproc* temp = coproc; in _coproc_list_check()
375 temp = coproc; in _coproc_list_check()
513 struct kd_coproc *coproc = NULL; in _register_coproc_internal() local
515 coproc = zalloc_permanent_type(struct kd_coproc); in _register_coproc_internal()
516 coproc->callback.func = callback; in _register_coproc_internal()
517 coproc->callback.context = context; in _register_coproc_internal()
518 coproc->flags = flags; in _register_coproc_internal()
519 strlcpy(coproc->full_name, name, sizeof(coproc->full_name)); in _register_coproc_internal()
522 coproc->next = kd_coprocs; in _register_coproc_internal()
523 coproc->cpu_id = kd_coprocs == NULL ? kdbg_cpu_count() : kd_coprocs->cpu_id + 1; in _register_coproc_internal()
524 kd_coprocs = coproc; in _register_coproc_internal()
525 if (coproc->cpu_id < kd_control_trace.alloc_cpus) { in _register_coproc_internal()
529 mpsc_daemon_enqueue(&_coproc_notify_queue, &coproc->chain, in _register_coproc_internal()
535 return coproc->cpu_id; in _register_coproc_internal()
2723 struct kd_coproc *coproc = mpsc_queue_element(e, struct kd_coproc, chain); in _deferred_coproc_notify() local
2725 coproc->callback.func(coproc->callback.context, in _deferred_coproc_notify()
2729 coproc->callback.func(coproc->callback.context, in _deferred_coproc_notify()