Lines Matching refs:req

44 static void s1394_cmp_ompr_recv_read_request(cmd1394_cmd_t *req);
45 static void s1394_cmp_impr_recv_read_request(cmd1394_cmd_t *req);
46 static void s1394_cmp_ompr_recv_lock_request(cmd1394_cmd_t *req);
47 static void s1394_cmp_impr_recv_lock_request(cmd1394_cmd_t *req);
225 s1394_cmp_ompr_recv_read_request(cmd1394_cmd_t *req) in s1394_cmp_ompr_recv_read_request() argument
227 s1394_hal_t *hal = req->cmd_callback_arg; in s1394_cmp_ompr_recv_read_request()
230 if (req->cmd_type != CMD1394_ASYNCH_RD_QUAD) { in s1394_cmp_ompr_recv_read_request()
231 req->cmd_result = IEEE1394_RESP_TYPE_ERROR; in s1394_cmp_ompr_recv_read_request()
234 req->cmd_u.q.quadlet_data = cmp->cmp_ompr_val; in s1394_cmp_ompr_recv_read_request()
236 req->cmd_result = IEEE1394_RESP_COMPLETE; in s1394_cmp_ompr_recv_read_request()
239 (void) s1394_send_response(hal, req); in s1394_cmp_ompr_recv_read_request()
243 s1394_cmp_impr_recv_read_request(cmd1394_cmd_t *req) in s1394_cmp_impr_recv_read_request() argument
245 s1394_hal_t *hal = req->cmd_callback_arg; in s1394_cmp_impr_recv_read_request()
248 if (req->cmd_type != CMD1394_ASYNCH_RD_QUAD) { in s1394_cmp_impr_recv_read_request()
249 req->cmd_result = IEEE1394_RESP_TYPE_ERROR; in s1394_cmp_impr_recv_read_request()
252 req->cmd_u.q.quadlet_data = cmp->cmp_impr_val; in s1394_cmp_impr_recv_read_request()
254 req->cmd_result = IEEE1394_RESP_COMPLETE; in s1394_cmp_impr_recv_read_request()
257 (void) s1394_send_response(hal, req); in s1394_cmp_impr_recv_read_request()
261 s1394_cmp_ompr_recv_lock_request(cmd1394_cmd_t *req) in s1394_cmp_ompr_recv_lock_request() argument
263 s1394_hal_t *hal = req->cmd_callback_arg; in s1394_cmp_ompr_recv_lock_request()
267 if ((req->cmd_type != CMD1394_ASYNCH_LOCK_32) || in s1394_cmp_ompr_recv_lock_request()
268 (req->cmd_u.l32.lock_type != CMD1394_LOCK_COMPARE_SWAP)) { in s1394_cmp_ompr_recv_lock_request()
269 req->cmd_result = IEEE1394_RESP_TYPE_ERROR; in s1394_cmp_ompr_recv_lock_request()
273 req->cmd_u.l32.old_value = cmp->cmp_ompr_val; in s1394_cmp_ompr_recv_lock_request()
274 if (cmp->cmp_ompr_val == req->cmd_u.l32.arg_value) { in s1394_cmp_ompr_recv_lock_request()
276 cmp->cmp_ompr_val = (req->cmd_u.l32.data_value & in s1394_cmp_ompr_recv_lock_request()
281 req->cmd_result = IEEE1394_RESP_COMPLETE; in s1394_cmp_ompr_recv_lock_request()
284 (void) s1394_send_response(hal, req); in s1394_cmp_ompr_recv_lock_request()
293 s1394_cmp_impr_recv_lock_request(cmd1394_cmd_t *req) in s1394_cmp_impr_recv_lock_request() argument
295 s1394_hal_t *hal = req->cmd_callback_arg; in s1394_cmp_impr_recv_lock_request()
299 if ((req->cmd_type != CMD1394_ASYNCH_LOCK_32) || in s1394_cmp_impr_recv_lock_request()
300 (req->cmd_u.l32.lock_type != CMD1394_LOCK_COMPARE_SWAP)) { in s1394_cmp_impr_recv_lock_request()
301 req->cmd_result = IEEE1394_RESP_TYPE_ERROR; in s1394_cmp_impr_recv_lock_request()
305 req->cmd_u.l32.old_value = cmp->cmp_impr_val; in s1394_cmp_impr_recv_lock_request()
306 if (cmp->cmp_impr_val == req->cmd_u.l32.arg_value) { in s1394_cmp_impr_recv_lock_request()
308 cmp->cmp_impr_val = (req->cmd_u.l32.data_value & in s1394_cmp_impr_recv_lock_request()
313 req->cmd_result = IEEE1394_RESP_COMPLETE; in s1394_cmp_impr_recv_lock_request()
316 (void) s1394_send_response(hal, req); in s1394_cmp_impr_recv_lock_request()