Lines Matching refs:recv_msg

154 	struct ipmi_recv_msg *recv_msg;  member
547 && (intf->seq_table[i].recv_msg)) in clean_up_interface_data()
548 ipmi_free_recv_msg(intf->seq_table[i].recv_msg); in clean_up_interface_data()
770 struct ipmi_recv_msg *recv_msg, in intf_next_seq() argument
787 intf->seq_table[i].recv_msg = recv_msg; in intf_next_seq()
823 struct ipmi_recv_msg **recv_msg) in intf_find_seq() argument
833 struct ipmi_recv_msg *msg = intf->seq_table[seq].recv_msg; in intf_find_seq()
838 *recv_msg = msg; in intf_find_seq()
901 msg = ent->recv_msg; in intf_err_seq()
1069 && (intf->seq_table[i].recv_msg->user == user)) { in ipmi_destroy_user()
1071 ipmi_free_recv_msg(intf->seq_table[i].recv_msg); in ipmi_destroy_user()
1545 struct ipmi_recv_msg *recv_msg; in i_ipmi_request() local
1550 recv_msg = supplied_recv; in i_ipmi_request()
1552 recv_msg = ipmi_alloc_recv_msg(); in i_ipmi_request()
1553 if (recv_msg == NULL) in i_ipmi_request()
1556 recv_msg->user_msg_data = user_msg_data; in i_ipmi_request()
1563 ipmi_free_recv_msg(recv_msg); in i_ipmi_request()
1574 recv_msg->user = user; in i_ipmi_request()
1577 recv_msg->msgid = msgid; in i_ipmi_request()
1582 recv_msg->msg = *msg; in i_ipmi_request()
1600 memcpy(&recv_msg->addr, smi_addr, sizeof(*smi_addr)); in i_ipmi_request()
1640 smi_msg->user_data = recv_msg; in i_ipmi_request()
1702 memcpy(&recv_msg->addr, ipmb_addr, sizeof(*ipmb_addr)); in i_ipmi_request()
1704 if (recv_msg->msg.netfn & 0x1) { in i_ipmi_request()
1718 smi_msg->user_data = recv_msg; in i_ipmi_request()
1729 recv_msg, in i_ipmi_request()
1761 memcpy(recv_msg->msg_data, smi_msg->data, in i_ipmi_request()
1763 recv_msg->msg.data = recv_msg->msg_data; in i_ipmi_request()
1764 recv_msg->msg.data_len = smi_msg->data_size; in i_ipmi_request()
1816 memcpy(&recv_msg->addr, lan_addr, sizeof(*lan_addr)); in i_ipmi_request()
1818 if (recv_msg->msg.netfn & 0x1) { in i_ipmi_request()
1831 smi_msg->user_data = recv_msg; in i_ipmi_request()
1842 recv_msg, in i_ipmi_request()
1873 memcpy(recv_msg->msg_data, smi_msg->data, in i_ipmi_request()
1875 recv_msg->msg.data = recv_msg->msg_data; in i_ipmi_request()
1876 recv_msg->msg.data_len = smi_msg->data_size; in i_ipmi_request()
1912 ipmi_free_recv_msg(recv_msg); in i_ipmi_request()
2968 deliver_err_response(ent->recv_msg, IPMI_ERR_UNSPECIFIED); in cleanup_smi_msgs()
3021 struct ipmi_recv_msg *recv_msg; in handle_ipmb_get_msg_rsp() local
3053 &recv_msg)) { in handle_ipmb_get_msg_rsp()
3062 memcpy(recv_msg->msg_data, in handle_ipmb_get_msg_rsp()
3070 recv_msg->msg.netfn = msg->rsp[4] >> 2; in handle_ipmb_get_msg_rsp()
3071 recv_msg->msg.data = recv_msg->msg_data; in handle_ipmb_get_msg_rsp()
3072 recv_msg->msg.data_len = msg->rsp_size - 10; in handle_ipmb_get_msg_rsp()
3073 recv_msg->recv_type = IPMI_RESPONSE_RECV_TYPE; in handle_ipmb_get_msg_rsp()
3075 deliver_response(recv_msg); in handle_ipmb_get_msg_rsp()
3090 struct ipmi_recv_msg *recv_msg; in handle_ipmb_get_msg_cmd() local
3158 recv_msg = ipmi_alloc_recv_msg(); in handle_ipmb_get_msg_cmd()
3159 if (!recv_msg) { in handle_ipmb_get_msg_cmd()
3169 ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr; in handle_ipmb_get_msg_cmd()
3179 recv_msg->user = user; in handle_ipmb_get_msg_cmd()
3180 recv_msg->recv_type = IPMI_CMD_RECV_TYPE; in handle_ipmb_get_msg_cmd()
3181 recv_msg->msgid = msg->rsp[7] >> 2; in handle_ipmb_get_msg_cmd()
3182 recv_msg->msg.netfn = msg->rsp[4] >> 2; in handle_ipmb_get_msg_cmd()
3183 recv_msg->msg.cmd = msg->rsp[8]; in handle_ipmb_get_msg_cmd()
3184 recv_msg->msg.data = recv_msg->msg_data; in handle_ipmb_get_msg_cmd()
3190 recv_msg->msg.data_len = msg->rsp_size - 10; in handle_ipmb_get_msg_cmd()
3191 memcpy(recv_msg->msg_data, in handle_ipmb_get_msg_cmd()
3194 deliver_response(recv_msg); in handle_ipmb_get_msg_cmd()
3205 struct ipmi_recv_msg *recv_msg; in handle_lan_get_msg_rsp() local
3241 &recv_msg)) { in handle_lan_get_msg_rsp()
3250 memcpy(recv_msg->msg_data, in handle_lan_get_msg_rsp()
3258 recv_msg->msg.netfn = msg->rsp[6] >> 2; in handle_lan_get_msg_rsp()
3259 recv_msg->msg.data = recv_msg->msg_data; in handle_lan_get_msg_rsp()
3260 recv_msg->msg.data_len = msg->rsp_size - 12; in handle_lan_get_msg_rsp()
3261 recv_msg->recv_type = IPMI_RESPONSE_RECV_TYPE; in handle_lan_get_msg_rsp()
3263 deliver_response(recv_msg); in handle_lan_get_msg_rsp()
3278 struct ipmi_recv_msg *recv_msg; in handle_lan_get_msg_cmd() local
3317 recv_msg = ipmi_alloc_recv_msg(); in handle_lan_get_msg_cmd()
3318 if (!recv_msg) { in handle_lan_get_msg_cmd()
3327 lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr; in handle_lan_get_msg_cmd()
3340 recv_msg->user = user; in handle_lan_get_msg_cmd()
3341 recv_msg->recv_type = IPMI_CMD_RECV_TYPE; in handle_lan_get_msg_cmd()
3342 recv_msg->msgid = msg->rsp[9] >> 2; in handle_lan_get_msg_cmd()
3343 recv_msg->msg.netfn = msg->rsp[6] >> 2; in handle_lan_get_msg_cmd()
3344 recv_msg->msg.cmd = msg->rsp[10]; in handle_lan_get_msg_cmd()
3345 recv_msg->msg.data = recv_msg->msg_data; in handle_lan_get_msg_cmd()
3351 recv_msg->msg.data_len = msg->rsp_size - 12; in handle_lan_get_msg_cmd()
3352 memcpy(recv_msg->msg_data, in handle_lan_get_msg_cmd()
3355 deliver_response(recv_msg); in handle_lan_get_msg_cmd()
3378 struct ipmi_recv_msg *recv_msg; in handle_oem_get_msg_cmd() local
3426 recv_msg = ipmi_alloc_recv_msg(); in handle_oem_get_msg_cmd()
3427 if (!recv_msg) { in handle_oem_get_msg_cmd()
3443 &(recv_msg->addr)); in handle_oem_get_msg_cmd()
3448 recv_msg->user = user; in handle_oem_get_msg_cmd()
3449 recv_msg->user_msg_data = NULL; in handle_oem_get_msg_cmd()
3450 recv_msg->recv_type = IPMI_OEM_RECV_TYPE; in handle_oem_get_msg_cmd()
3451 recv_msg->msg.netfn = msg->rsp[0] >> 2; in handle_oem_get_msg_cmd()
3452 recv_msg->msg.cmd = msg->rsp[1]; in handle_oem_get_msg_cmd()
3453 recv_msg->msg.data = recv_msg->msg_data; in handle_oem_get_msg_cmd()
3459 recv_msg->msg.data_len = msg->rsp_size - 4; in handle_oem_get_msg_cmd()
3460 memcpy(recv_msg->msg_data, in handle_oem_get_msg_cmd()
3463 deliver_response(recv_msg); in handle_oem_get_msg_cmd()
3470 static void copy_event_into_recv_msg(struct ipmi_recv_msg *recv_msg, in copy_event_into_recv_msg() argument
3475 recv_msg->msgid = 0; in copy_event_into_recv_msg()
3476 smi_addr = (struct ipmi_system_interface_addr *) &(recv_msg->addr); in copy_event_into_recv_msg()
3480 recv_msg->recv_type = IPMI_ASYNC_EVENT_RECV_TYPE; in copy_event_into_recv_msg()
3481 recv_msg->msg.netfn = msg->rsp[0] >> 2; in copy_event_into_recv_msg()
3482 recv_msg->msg.cmd = msg->rsp[1]; in copy_event_into_recv_msg()
3483 memcpy(recv_msg->msg_data, &(msg->rsp[3]), msg->rsp_size - 3); in copy_event_into_recv_msg()
3484 recv_msg->msg.data = recv_msg->msg_data; in copy_event_into_recv_msg()
3485 recv_msg->msg.data_len = msg->rsp_size - 3; in copy_event_into_recv_msg()
3491 struct ipmi_recv_msg *recv_msg, *recv_msg2; in handle_read_event_rsp() local
3524 recv_msg = ipmi_alloc_recv_msg(); in handle_read_event_rsp()
3525 if (!recv_msg) { in handle_read_event_rsp()
3527 list_for_each_entry_safe(recv_msg, recv_msg2, &msgs, in handle_read_event_rsp()
3529 list_del(&recv_msg->link); in handle_read_event_rsp()
3530 ipmi_free_recv_msg(recv_msg); in handle_read_event_rsp()
3543 copy_event_into_recv_msg(recv_msg, msg); in handle_read_event_rsp()
3544 recv_msg->user = user; in handle_read_event_rsp()
3546 list_add_tail(&(recv_msg->link), &msgs); in handle_read_event_rsp()
3552 list_for_each_entry_safe(recv_msg, recv_msg2, &msgs, link) { in handle_read_event_rsp()
3553 list_del(&recv_msg->link); in handle_read_event_rsp()
3554 deliver_response(recv_msg); in handle_read_event_rsp()
3561 recv_msg = ipmi_alloc_recv_msg(); in handle_read_event_rsp()
3562 if (!recv_msg) { in handle_read_event_rsp()
3572 copy_event_into_recv_msg(recv_msg, msg); in handle_read_event_rsp()
3573 list_add_tail(&(recv_msg->link), &(intf->waiting_events)); in handle_read_event_rsp()
3594 struct ipmi_recv_msg *recv_msg; in handle_bmc_rsp() local
3597 recv_msg = (struct ipmi_recv_msg *) msg->user_data; in handle_bmc_rsp()
3598 if (recv_msg == NULL) { in handle_bmc_rsp()
3607 user = recv_msg->user; in handle_bmc_rsp()
3612 ipmi_free_recv_msg(recv_msg); in handle_bmc_rsp()
3617 recv_msg->recv_type = IPMI_RESPONSE_RECV_TYPE; in handle_bmc_rsp()
3618 recv_msg->msgid = msg->msgid; in handle_bmc_rsp()
3620 &(recv_msg->addr)); in handle_bmc_rsp()
3624 recv_msg->msg.netfn = msg->rsp[0] >> 2; in handle_bmc_rsp()
3625 recv_msg->msg.cmd = msg->rsp[1]; in handle_bmc_rsp()
3626 memcpy(recv_msg->msg_data, in handle_bmc_rsp()
3629 recv_msg->msg.data = recv_msg->msg_data; in handle_bmc_rsp()
3630 recv_msg->msg.data_len = msg->rsp_size - 2; in handle_bmc_rsp()
3631 deliver_response(recv_msg); in handle_bmc_rsp()
3691 struct ipmi_recv_msg *recv_msg = msg->user_data; in handle_one_recv_msg() local
3703 if (!recv_msg) in handle_one_recv_msg()
3707 if (!recv_msg->user || !recv_msg->user->valid) in handle_one_recv_msg()
3710 recv_msg->recv_type = IPMI_RESPONSE_RESPONSE_TYPE; in handle_one_recv_msg()
3711 recv_msg->msg.data = recv_msg->msg_data; in handle_one_recv_msg()
3712 recv_msg->msg.data_len = 1; in handle_one_recv_msg()
3713 recv_msg->msg_data[0] = msg->rsp[2]; in handle_one_recv_msg()
3714 deliver_response(recv_msg); in handle_one_recv_msg()
3985 smi_from_recv_msg(ipmi_smi_t intf, struct ipmi_recv_msg *recv_msg, in smi_from_recv_msg() argument
3996 memcpy(smi_msg->data, recv_msg->msg.data, recv_msg->msg.data_len); in smi_from_recv_msg()
3997 smi_msg->data_size = recv_msg->msg.data_len; in smi_from_recv_msg()
4035 msg = ent->recv_msg; in check_msg_timeout()
4039 else if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
4055 smi_msg = smi_from_recv_msg(intf, ent->recv_msg, slot, in check_msg_timeout()
4058 if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
4078 if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
4274 struct ipmi_recv_msg recv_msg; in ipmi_panic_request_and_wait() local
4278 recv_msg.done = dummy_recv_done_handler; in ipmi_panic_request_and_wait()
4287 &recv_msg, in ipmi_panic_request_and_wait()