Lines Matching refs:req
262 struct xen_pvcalls_request *req)
270 if (req->u.socket.domain != AF_INET ||
271 req->u.socket.type != SOCK_STREAM ||
272 (req->u.socket.protocol != IPPROTO_IP &&
273 req->u.socket.protocol != AF_INET))
281 rsp->req_id = req->req_id;
282 rsp->cmd = req->cmd;
283 rsp->u.socket.id = req->u.socket.id;
393 struct xen_pvcalls_request *req)
400 struct sockaddr *sa = (struct sockaddr *)&req->u.connect.addr;
404 if (req->u.connect.len < sizeof(sa->sa_family) ||
405 req->u.connect.len > sizeof(req->u.connect.addr) ||
412 ret = inet_stream_connect(sock, sa, req->u.connect.len, 0);
419 req->u.connect.id,
420 req->u.connect.ref,
421 req->u.connect.evtchn,
428 rsp->req_id = req->req_id;
429 rsp->cmd = req->cmd;
430 rsp->u.connect.id = req->u.connect.id;
479 struct xen_pvcalls_request *req)
491 if (map->id == req->u.release.id) {
499 req->u.release.id);
509 rsp->req_id = req->req_id;
510 rsp->u.release.id = req->u.release.id;
511 rsp->cmd = req->cmd;
525 struct xen_pvcalls_request *req;
538 req = &mappass->reqcopy;
539 if (req->cmd != PVCALLS_ACCEPT) {
558 req->u.accept.id_new,
559 req->u.accept.ref,
560 req->u.accept.evtchn,
575 rsp->req_id = req->req_id;
576 rsp->cmd = req->cmd;
577 rsp->u.accept.id = req->u.accept.id;
622 struct xen_pvcalls_request *req)
649 ret = inet_bind(map->sock, (struct sockaddr *)&req->u.bind.addr,
650 req->u.bind.len);
655 map->id = req->u.bind.id;
679 rsp->req_id = req->req_id;
680 rsp->cmd = req->cmd;
681 rsp->u.bind.id = req->u.bind.id;
687 struct xen_pvcalls_request *req)
697 map = radix_tree_lookup(&fedata->socketpass_mappings, req->u.listen.id);
702 ret = inet_listen(map->sock, req->u.listen.backlog);
706 rsp->req_id = req->req_id;
707 rsp->cmd = req->cmd;
708 rsp->u.listen.id = req->u.listen.id;
714 struct xen_pvcalls_request *req)
726 req->u.accept.id);
742 mappass->reqcopy = *req;
751 rsp->req_id = req->req_id;
752 rsp->cmd = req->cmd;
753 rsp->u.accept.id = req->u.accept.id;
759 struct xen_pvcalls_request *req)
774 req->u.poll.id);
789 mappass->reqcopy = *req;
807 rsp->req_id = req->req_id;
808 rsp->cmd = req->cmd;
809 rsp->u.poll.id = req->u.poll.id;
815 struct xen_pvcalls_request *req)
819 switch (req->cmd) {
821 ret = pvcalls_back_socket(dev, req);
824 ret = pvcalls_back_connect(dev, req);
827 ret = pvcalls_back_release(dev, req);
830 ret = pvcalls_back_bind(dev, req);
833 ret = pvcalls_back_listen(dev, req);
836 ret = pvcalls_back_accept(dev, req);
839 ret = pvcalls_back_poll(dev, req);
849 rsp->req_id = req->req_id;
850 rsp->cmd = req->cmd;
861 struct xen_pvcalls_request req;
868 &req);
870 if (!pvcalls_back_handle_cmd(dev, &req)) {