Lines Matching defs:kreq
300 struct ipmi_request *kreq;
359 while ((kreq = TAILQ_FIRST(&dev->ipmi_completed_requests))) {
360 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq,
363 ipmi_free_request(kreq);
367 kreq = ipmi_alloc_request(dev, req->msgid,
370 error = copyin(req->msg.data, kreq->ir_request,
373 ipmi_free_request(kreq);
378 error = sc->ipmi_enqueue_request(sc, kreq);
394 kreq = TAILQ_FIRST(&dev->ipmi_completed_requests);
395 if (kreq == NULL) {
402 recv->msgid = kreq->ir_msgid;
403 recv->msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2;
404 recv->msg.cmd = kreq->ir_command;
405 error = kreq->ir_error;
407 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq,
411 ipmi_free_request(kreq);
414 len = kreq->ir_replylen + 1;
424 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, ir_link);
431 error = copyout(&kreq->ir_compcode, recv->msg.data, 1);
433 error = copyout(kreq->ir_reply, recv->msg.data + 1,
435 ipmi_free_request(kreq);