Lines Matching refs:kreq
288 struct ipmi_request *kreq;
347 while ((kreq = TAILQ_FIRST(&dev->ipmi_completed_requests))) {
348 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq,
351 ipmi_free_request(kreq);
355 kreq = ipmi_alloc_request(dev, req->msgid,
358 error = copyin(req->msg.data, kreq->ir_request,
361 ipmi_free_request(kreq);
366 error = sc->ipmi_enqueue_request(sc, kreq);
382 kreq = TAILQ_FIRST(&dev->ipmi_completed_requests);
383 if (kreq == NULL) {
390 recv->msgid = kreq->ir_msgid;
391 recv->msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2;
392 recv->msg.cmd = kreq->ir_command;
393 error = kreq->ir_error;
395 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq,
399 ipmi_free_request(kreq);
402 len = kreq->ir_replylen + 1;
412 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, ir_link);
419 error = copyout(&kreq->ir_compcode, recv->msg.data, 1);
421 error = copyout(kreq->ir_reply, recv->msg.data + 1,
423 ipmi_free_request(kreq);