Lines Matching refs:req

48 static bool tb_xdomain_match(const struct tb_cfg_request *req,
57 const struct tb_xdp_header *req_hdr = req->request;
59 if (pkg->frame.size < req->response_size / 4)
81 static bool tb_xdomain_copy(struct tb_cfg_request *req,
84 memcpy(req->response, pkg->buffer, req->response_size);
85 req->result.err = 0;
97 struct tb_cfg_request *req;
99 req = tb_cfg_request_alloc();
100 if (!req)
103 req->match = tb_xdomain_match;
104 req->copy = tb_xdomain_copy;
105 req->request = response;
106 req->request_size = size;
107 req->request_type = type;
109 return tb_cfg_request(ctl, req, response_ready, req);
136 struct tb_cfg_request *req;
139 req = tb_cfg_request_alloc();
140 if (!req)
143 req->match = tb_xdomain_match;
144 req->copy = tb_xdomain_copy;
145 req->request = request;
146 req->request_size = request_size;
147 req->request_type = request_type;
148 req->response = response;
149 req->response_size = response_size;
150 req->response_type = response_type;
152 res = tb_cfg_request_sync(ctl, req, timeout_msec);
154 tb_cfg_request_put(req);
230 struct tb_xdp_uuid req;
233 memset(&req, 0, sizeof(req));
234 tb_xdp_fill_header(&req.hdr, route, retry % 4, UUID_REQUEST,
235 sizeof(req));
238 ret = __tb_xdomain_request(ctl, &req, sizeof(req),
289 struct tb_xdp_properties req;
300 memset(&req, 0, sizeof(req));
301 tb_xdp_fill_header(&req.hdr, route, retry % 4, PROPERTIES_REQUEST,
302 sizeof(req));
303 memcpy(&req.src_uuid, src_uuid, sizeof(*src_uuid));
304 memcpy(&req.dst_uuid, dst_uuid, sizeof(*dst_uuid));
310 ret = __tb_xdomain_request(ctl, &req, sizeof(req),
335 if (res->offset != req.offset) {
358 memcpy(data + req.offset, res->data, len * 4);
359 req.offset += len;
360 } while (!data_len || req.offset < data_len);
378 const struct tb_xdp_properties *req)
390 if (!uuid_equal(src_uuid, &req->dst_uuid)) {
398 if (req->offset >= xdomain_property_block_len) {
403 len = xdomain_property_block_len - req->offset;
417 res->offset = req->offset;
419 uuid_copy(&res->dst_uuid, &req->src_uuid);
420 memcpy(res->data, &xdomain_property_block[req->offset], len * 4);
435 struct tb_xdp_properties_changed req;
438 memset(&req, 0, sizeof(req));
439 tb_xdp_fill_header(&req.hdr, route, retry % 4,
440 PROPERTIES_CHANGED_REQUEST, sizeof(req));
441 uuid_copy(&req.src_uuid, uuid);
444 ret = __tb_xdomain_request(ctl, &req, sizeof(req),