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