Lines Matching refs:msg

39 static void file_receive_handler(struct ipmi_recv_msg *msg,  in file_receive_handler()  argument
48 list_add_tail(&msg->link, &priv->recv_msgs); in file_receive_handler()
126 struct ipmi_recv_msg *msg, *next; in ipmi_release() local
132 list_for_each_entry_safe(msg, next, &priv->recv_msgs, link) in ipmi_release()
133 ipmi_free_recv_msg(msg); in ipmi_release()
147 struct kernel_ipmi_msg msg; in handle_send_req() local
155 msg.netfn = req->msg.netfn; in handle_send_req()
156 msg.cmd = req->msg.cmd; in handle_send_req()
157 msg.data_len = req->msg.data_len; in handle_send_req()
158 msg.data = kmalloc(IPMI_MAX_MSG_LENGTH, GFP_KERNEL); in handle_send_req()
159 if (!msg.data) in handle_send_req()
169 if (req->msg.data != NULL) { in handle_send_req()
170 if (req->msg.data_len > IPMI_MAX_MSG_LENGTH) { in handle_send_req()
175 if (copy_from_user(msg.data, in handle_send_req()
176 req->msg.data, in handle_send_req()
177 req->msg.data_len)) { in handle_send_req()
182 msg.data_len = 0; in handle_send_req()
188 &msg, in handle_send_req()
194 kfree(msg.data); in handle_send_req()
205 struct ipmi_recv_msg *msg; in handle_recv() local
227 msg = list_entry(entry, struct ipmi_recv_msg, link); in handle_recv()
231 addr_len = ipmi_addr_length(msg->addr.addr_type); in handle_recv()
237 if (copy_to_user(rsp->addr, &msg->addr, addr_len)) { in handle_recv()
243 rsp->recv_type = msg->recv_type; in handle_recv()
244 rsp->msgid = msg->msgid; in handle_recv()
245 rsp->msg.netfn = msg->msg.netfn; in handle_recv()
246 rsp->msg.cmd = msg->msg.cmd; in handle_recv()
248 if (msg->msg.data_len > 0) { in handle_recv()
249 if (rsp->msg.data_len < msg->msg.data_len) { in handle_recv()
252 msg->msg.data_len = rsp->msg.data_len; in handle_recv()
259 if (copy_to_user(rsp->msg.data, in handle_recv()
260 msg->msg.data, in handle_recv()
261 msg->msg.data_len)) { in handle_recv()
265 rsp->msg.data_len = msg->msg.data_len; in handle_recv()
267 rsp->msg.data_len = 0; in handle_recv()
275 ipmi_free_recv_msg(msg); in handle_recv()
644 struct compat_ipmi_msg msg; member
652 struct compat_ipmi_msg msg; member
679 get_compat_ipmi_msg(&p64->msg, &p32->msg); in get_compat_ipmi_req()
698 get_compat_ipmi_msg(&p64->msg, &p32->msg); in get_compat_ipmi_recv()
709 v32.msg.netfn = p64->msg.netfn; in copyout_recv32()
710 v32.msg.cmd = p64->msg.cmd; in copyout_recv32()
711 v32.msg.data_len = p64->msg.data_len; in copyout_recv32()
712 v32.msg.data = ptr_to_compat(p64->msg.data); in copyout_recv32()