Lines Matching refs:recv
266 struct ipmi_recv *recv = (struct ipmi_recv *)data; in ipmi_ioctl() local
273 struct ipmi_recv recv; in ipmi_ioctl() member
299 recv = &thunk32.recv; in ipmi_ioctl()
300 recv->addr = PTRIN(recv32->addr); in ipmi_ioctl()
301 recv->addr_len = recv32->addr_len; in ipmi_ioctl()
302 recv->msg.data_len = recv32->msg.data_len; in ipmi_ioctl()
303 recv->msg.data = PTRIN(recv32->msg.data); in ipmi_ioctl()
386 error = copyin(recv->addr, &addr, sizeof(addr)); in ipmi_ioctl()
406 recv->recv_type = IPMI_RESPONSE_RECV_TYPE; in ipmi_ioctl()
407 recv->msgid = kreq->ir_msgid; in ipmi_ioctl()
410 recv->msg.netfn = in ipmi_ioctl()
412 recv->msg.cmd = kreq->ir_ipmb_command; in ipmi_ioctl()
420 recv->msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2; in ipmi_ioctl()
421 recv->msg.cmd = kreq->ir_command; in ipmi_ioctl()
425 if (recv->msg.data_len < len && in ipmi_ioctl()
437 len = min(recv->msg.data_len, len); in ipmi_ioctl()
438 recv->msg.data_len = len; in ipmi_ioctl()
439 error = copyout(&addr, recv->addr,sizeof(addr)); in ipmi_ioctl()
441 error = copyout(&kreq->ir_compcode, recv->msg.data, 1); in ipmi_ioctl()
443 error = copyout(kreq->ir_reply, recv->msg.data + 1, in ipmi_ioctl()
488 recv32->recv_type = recv->recv_type; in ipmi_ioctl()
489 recv32->msgid = recv->msgid; in ipmi_ioctl()
490 recv32->msg.netfn = recv->msg.netfn; in ipmi_ioctl()
491 recv32->msg.cmd = recv->msg.cmd; in ipmi_ioctl()
492 recv32->msg.data_len = recv->msg.data_len; in ipmi_ioctl()