Lines Matching refs:kreq
331 struct ipmi_request *kreq; in ipmi_ioctl() local
390 while ((kreq = TAILQ_FIRST(&dev->ipmi_completed_requests))) { in ipmi_ioctl()
391 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, in ipmi_ioctl()
394 ipmi_free_request(kreq); in ipmi_ioctl()
398 kreq = ipmi_alloc_request(dev, req->msgid, in ipmi_ioctl()
401 error = copyin(req->msg.data, kreq->ir_request, in ipmi_ioctl()
404 ipmi_free_request(kreq); in ipmi_ioctl()
409 error = sc->ipmi_enqueue_request(sc, kreq); in ipmi_ioctl()
425 kreq = TAILQ_FIRST(&dev->ipmi_completed_requests); in ipmi_ioctl()
426 if (kreq == NULL) { in ipmi_ioctl()
433 recv->msgid = kreq->ir_msgid; in ipmi_ioctl()
434 recv->msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2; in ipmi_ioctl()
435 recv->msg.cmd = kreq->ir_command; in ipmi_ioctl()
436 error = kreq->ir_error; in ipmi_ioctl()
438 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, in ipmi_ioctl()
442 ipmi_free_request(kreq); in ipmi_ioctl()
445 len = kreq->ir_replylen + 1; in ipmi_ioctl()
455 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, ir_link); in ipmi_ioctl()
462 error = copyout(&kreq->ir_compcode, recv->msg.data, 1); in ipmi_ioctl()
464 error = copyout(kreq->ir_reply, recv->msg.data + 1, in ipmi_ioctl()
466 ipmi_free_request(kreq); in ipmi_ioctl()