static void rwlogd__component__instance_stop( RwTaskletPluginComponent * self, RwTaskletPluginComponentHandle * h_component, RwTaskletPluginInstanceHandle * h_instance) { rwlogd_component_ptr_t component; rwlogd_instance_ptr_t instance; // Validate input parameters component = (rwlogd_component_ptr_t) h_component->priv; RW_CF_TYPE_VALIDATE(component, rwlogd_component_ptr_t); instance = (rwlogd_instance_ptr_t) h_instance->priv; RW_CF_TYPE_VALIDATE(instance, rwlogd_instance_ptr_t); rwmsg_clichan_halt(instance->cc); rwmsg_srvchan_halt(instance->sc); rwdts_api_deinit(instance->dts_h); RWTRACE_WARN(instance->rwtasklet_info->rwtrace_instance, RWTRACE_CATEGORY_RWTASKLET, "RW.Logd[%d] -- Stopping ", instance->rwtasklet_info->identity.rwtasklet_instance_id); }
static void deinit_server(rwmsg_perf_task_t *t) { rwmsg_signature_release(t->ep, t->sig); rwmsg_method_release(t->ep, t->meth); rwmsg_srvchan_halt(t->sc); }