Lines Matching refs:req
30 static void _call_req_take(struct rt_smp_call_req *req) in _call_req_take() argument
37 …while (!rt_atomic_compare_exchange_strong(&req->event.typed.usage_tracer, &exp, _CALL_REQ_USAGE_BU… in _call_req_take()
40 static void _call_req_release(struct rt_smp_call_req *req) in _call_req_release() argument
42 rt_atomic_store(&req->event.typed.usage_tracer, _CALL_REQ_USAGE_FREED); in _call_req_release()
45 void rt_smp_request_wait_freed(struct rt_smp_call_req *req) in rt_smp_request_wait_freed() argument
51 usage_tracer = rt_atomic_load(&req->event.typed.usage_tracer); in rt_smp_request_wait_freed()
55 usage_tracer = rt_atomic_load(&req->event.typed.usage_tracer); in rt_smp_request_wait_freed()
86 static void _do_request(struct rt_smp_call_req *req) in _do_request() argument
90 event = &req->event; in _do_request()
94 _call_req_release(req); in _do_request()
98 static rt_err_t _smp_call_handler(struct rt_smp_call_req *req, int oncpu) in _smp_call_handler() argument
100 switch (req->event.event_id) in _smp_call_handler()
105 _do_glob_request(req, &req_local); in _smp_call_handler()
112 _do_glob_request(req, &req_local); in _smp_call_handler()
117 _do_request(req); in _smp_call_handler()