Lines Matching refs:request

125 	struct fw_request *request;  member
189 struct fw_cdev_event_request request; member
589 struct fw_cdev_send_request *request, in init_request() argument
595 if (request->tcode != TCODE_STREAM_DATA && in init_request()
596 (request->length > 4096 || request->length > 512 << speed)) in init_request()
599 if (request->tcode == TCODE_WRITE_QUADLET_REQUEST && in init_request()
600 request->length < 4) in init_request()
603 e = kmalloc(sizeof(*e) + request->length, GFP_KERNEL); in init_request()
608 e->response.length = request->length; in init_request()
609 e->response.closure = request->closure; in init_request()
611 if (request->data && in init_request()
613 u64_to_uptr(request->data), request->length)) { in init_request()
624 request->tcode, destination_id, request->generation, in init_request()
625 speed, request->offset, e->response.data, in init_request()
626 request->length, complete_transaction, e); in init_request()
658 static inline bool is_fcp_request(struct fw_request *request) in is_fcp_request() argument
660 return request == NULL; in is_fcp_request()
669 if (is_fcp_request(r->request)) in release_request()
672 fw_send_response(r->card, r->request, RCODE_CONFLICT_ERROR); in release_request()
678 static void handle_request(struct fw_card *card, struct fw_request *request, in handle_request() argument
699 r->request = request; in handle_request()
703 if (is_fcp_request(request)) { in handle_request()
721 struct fw_cdev_event_request *req = &e->req.request; in handle_request()
758 if (!is_fcp_request(request)) in handle_request()
759 fw_send_response(card, request, RCODE_CONFLICT_ERROR); in handle_request()
834 if (is_fcp_request(r->request)) in ioctl_send_response()
837 if (a->length != fw_get_response_length(r->request)) { in ioctl_send_response()
839 kfree(r->request); in ioctl_send_response()
844 kfree(r->request); in ioctl_send_response()
847 fw_send_response(r->card, r->request, a->rcode); in ioctl_send_response()
1360 struct fw_cdev_allocate_iso_resource *request, int todo) in init_iso_resource() argument
1366 if ((request->channels == 0 && request->bandwidth == 0) || in init_iso_resource()
1367 request->bandwidth > BANDWIDTH_AVAILABLE_INITIAL) in init_iso_resource()
1382 r->channels = request->channels; in init_iso_resource()
1383 r->bandwidth = request->bandwidth; in init_iso_resource()
1387 e1->iso_resource.closure = request->closure; in init_iso_resource()
1389 e2->iso_resource.closure = request->closure; in init_iso_resource()
1402 request->handle = r->resource.handle; in init_iso_resource()
1474 struct fw_cdev_send_request request; in ioctl_send_stream_packet() local
1485 request.tcode = TCODE_STREAM_DATA; in ioctl_send_stream_packet()
1486 request.length = a->length; in ioctl_send_stream_packet()
1487 request.closure = a->closure; in ioctl_send_stream_packet()
1488 request.data = a->data; in ioctl_send_stream_packet()
1489 request.generation = a->generation; in ioctl_send_stream_packet()
1491 return init_request(client, &request, dest, a->speed); in ioctl_send_stream_packet()