Lines Matching refs:kreq
328 struct ipmi_request *kreq;
387 while ((kreq = TAILQ_FIRST(&dev->ipmi_completed_requests))) {
388 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq,
391 ipmi_free_request(kreq);
395 kreq = ipmi_alloc_request(dev, req->msgid,
398 error = copyin(req->msg.data, kreq->ir_request,
401 ipmi_free_request(kreq);
406 error = sc->ipmi_enqueue_request(sc, kreq);
422 kreq = TAILQ_FIRST(&dev->ipmi_completed_requests);
423 if (kreq == NULL) {
430 recv->msgid = kreq->ir_msgid;
431 recv->msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2;
432 recv->msg.cmd = kreq->ir_command;
433 error = kreq->ir_error;
435 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq,
439 ipmi_free_request(kreq);
442 len = kreq->ir_replylen + 1;
452 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, ir_link);
459 error = copyout(&kreq->ir_compcode, recv->msg.data, 1);
461 error = copyout(kreq->ir_reply, recv->msg.data + 1,
463 ipmi_free_request(kreq);