Lines Matching refs:kreq
237 struct ipmi_request *kreq; in ipmi_ioctl() local
309 kreq = ipmi_alloc_request(dev, req.msgid, in ipmi_ioctl()
314 copyin(req.msg.data, kreq->ir_request, req.msg.data_len)) { in ipmi_ioctl()
315 ipmi_free_request(kreq); in ipmi_ioctl()
320 error = sc->ipmi_enqueue_request(sc, kreq); in ipmi_ioctl()
333 kreq = TAILQ_FIRST(&dev->ipmi_completed_requests); in ipmi_ioctl()
334 if (kreq == NULL) { in ipmi_ioctl()
340 recv.msgid = kreq->ir_msgid; in ipmi_ioctl()
341 recv.msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2; in ipmi_ioctl()
342 recv.msg.cmd = kreq->ir_command; in ipmi_ioctl()
343 error = kreq->ir_error; in ipmi_ioctl()
345 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, in ipmi_ioctl()
349 ipmi_free_request(kreq); in ipmi_ioctl()
352 len = kreq->ir_replylen + 1; in ipmi_ioctl()
357 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, ir_link); in ipmi_ioctl()
381 error = copyout(&kreq->ir_compcode, recv.msg.data, 1); in ipmi_ioctl()
383 error = copyout(kreq->ir_reply, recv.msg.data + 1, in ipmi_ioctl()
385 ipmi_free_request(kreq); in ipmi_ioctl()