Lines Matching refs:req

260 		struct xen_pvcalls_request *req)
268 if (req->u.socket.domain != AF_INET ||
269 req->u.socket.type != SOCK_STREAM ||
270 (req->u.socket.protocol != IPPROTO_IP &&
271 req->u.socket.protocol != AF_INET))
279 rsp->req_id = req->req_id;
280 rsp->cmd = req->cmd;
281 rsp->u.socket.id = req->u.socket.id;
389 struct xen_pvcalls_request *req)
396 struct sockaddr *sa = (struct sockaddr *)&req->u.connect.addr;
400 if (req->u.connect.len < sizeof(sa->sa_family) ||
401 req->u.connect.len > sizeof(req->u.connect.addr) ||
408 ret = inet_stream_connect(sock, sa, req->u.connect.len, 0);
415 req->u.connect.id,
416 req->u.connect.ref,
417 req->u.connect.evtchn,
424 rsp->req_id = req->req_id;
425 rsp->cmd = req->cmd;
426 rsp->u.connect.id = req->u.connect.id;
476 struct xen_pvcalls_request *req)
488 if (map->id == req->u.release.id) {
496 req->u.release.id);
506 rsp->req_id = req->req_id;
507 rsp->u.release.id = req->u.release.id;
508 rsp->cmd = req->cmd;
522 struct xen_pvcalls_request *req;
535 req = &mappass->reqcopy;
536 if (req->cmd != PVCALLS_ACCEPT) {
555 req->u.accept.id_new,
556 req->u.accept.ref,
557 req->u.accept.evtchn,
572 rsp->req_id = req->req_id;
573 rsp->cmd = req->cmd;
574 rsp->u.accept.id = req->u.accept.id;
617 struct xen_pvcalls_request *req)
644 ret = inet_bind(map->sock, (struct sockaddr *)&req->u.bind.addr,
645 req->u.bind.len);
650 map->id = req->u.bind.id;
674 rsp->req_id = req->req_id;
675 rsp->cmd = req->cmd;
676 rsp->u.bind.id = req->u.bind.id;
682 struct xen_pvcalls_request *req)
692 map = radix_tree_lookup(&fedata->socketpass_mappings, req->u.listen.id);
697 ret = inet_listen(map->sock, req->u.listen.backlog);
701 rsp->req_id = req->req_id;
702 rsp->cmd = req->cmd;
703 rsp->u.listen.id = req->u.listen.id;
709 struct xen_pvcalls_request *req)
721 req->u.accept.id);
737 mappass->reqcopy = *req;
746 rsp->req_id = req->req_id;
747 rsp->cmd = req->cmd;
748 rsp->u.accept.id = req->u.accept.id;
754 struct xen_pvcalls_request *req)
769 req->u.poll.id);
784 mappass->reqcopy = *req;
802 rsp->req_id = req->req_id;
803 rsp->cmd = req->cmd;
804 rsp->u.poll.id = req->u.poll.id;
810 struct xen_pvcalls_request *req)
814 switch (req->cmd) {
816 ret = pvcalls_back_socket(dev, req);
819 ret = pvcalls_back_connect(dev, req);
822 ret = pvcalls_back_release(dev, req);
825 ret = pvcalls_back_bind(dev, req);
828 ret = pvcalls_back_listen(dev, req);
831 ret = pvcalls_back_accept(dev, req);
834 ret = pvcalls_back_poll(dev, req);
844 rsp->req_id = req->req_id;
845 rsp->cmd = req->cmd;
856 struct xen_pvcalls_request req;
863 &req);
865 if (!pvcalls_back_handle_cmd(dev, &req)) {