Lines Matching refs:kreq
326 struct ipmi_request *kreq; in ipmi_ioctl() local
385 while ((kreq = TAILQ_FIRST(&dev->ipmi_completed_requests))) { in ipmi_ioctl()
386 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, in ipmi_ioctl()
389 ipmi_free_request(kreq); in ipmi_ioctl()
393 kreq = ipmi_alloc_request(dev, req->msgid, in ipmi_ioctl()
396 error = copyin(req->msg.data, kreq->ir_request, in ipmi_ioctl()
399 ipmi_free_request(kreq); in ipmi_ioctl()
404 error = sc->ipmi_enqueue_request(sc, kreq); in ipmi_ioctl()
420 kreq = TAILQ_FIRST(&dev->ipmi_completed_requests); in ipmi_ioctl()
421 if (kreq == NULL) { in ipmi_ioctl()
428 recv->msgid = kreq->ir_msgid; in ipmi_ioctl()
429 recv->msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2; in ipmi_ioctl()
430 recv->msg.cmd = kreq->ir_command; in ipmi_ioctl()
431 error = kreq->ir_error; in ipmi_ioctl()
433 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, in ipmi_ioctl()
437 ipmi_free_request(kreq); in ipmi_ioctl()
440 len = kreq->ir_replylen + 1; in ipmi_ioctl()
450 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, ir_link); in ipmi_ioctl()
457 error = copyout(&kreq->ir_compcode, recv->msg.data, 1); in ipmi_ioctl()
459 error = copyout(kreq->ir_reply, recv->msg.data + 1, in ipmi_ioctl()
461 ipmi_free_request(kreq); in ipmi_ioctl()