Lines Matching refs:req
88 static int p9_xen_cancel(struct p9_client *client, struct p9_req_t *req)
200 struct p9_req_t *req;
225 req = p9_tag_lookup(priv->client, h.tag);
226 if (!req || req->status != REQ_STATUS_SENT) {
227 dev_warn(&priv->dev->dev, "Wrong req tag=%x\n", h.tag);
234 if (h.size > req->rc.capacity) {
237 h.size, h.tag, req->rc.capacity);
238 req->status = REQ_STATUS_ERROR;
242 memcpy(&req->rc, &h, sizeof(h));
243 req->rc.offset = 0;
247 xen_9pfs_read_packet(req->rc.sdata, ring->data.in, h.size,
256 status = (req->status != REQ_STATUS_ERROR) ?
259 p9_client_cb(priv->client, req, status);