Commit 3bc54ab3 authored by Corey Minyard's avatar Corey Minyard
Browse files

ipmi: Rename "user_data" to "recv_msg" in an SMI message



It's only used to hold the corresponding receive message, so fix the
name to make that clear and the type so nothing else can be accidentally
assigned to it.

Signed-off-by: default avatarCorey Minyard <corey@minyard.net>
parent 9cf93a8f
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -1959,7 +1959,7 @@ static int i_ipmi_req_sysintf(struct ipmi_smi *intf,
	smi_msg->data[0] = (msg->netfn << 2) | (smi_addr->lun & 0x3);
	smi_msg->data[1] = msg->cmd;
	smi_msg->msgid = msgid;
	smi_msg->user_data = recv_msg;
	smi_msg->recv_msg = recv_msg;
	if (msg->data_len > 0)
		memcpy(&smi_msg->data[2], msg->data, msg->data_len);
	smi_msg->data_size = msg->data_len + 2;
@@ -2040,7 +2040,7 @@ static int i_ipmi_req_ipmb(struct ipmi_smi *intf,
		 * Save the receive message so we can use it
		 * to deliver the response.
		 */
		smi_msg->user_data = recv_msg;
		smi_msg->recv_msg = recv_msg;
	} else {
		mutex_lock(&intf->seq_lock);

@@ -2153,7 +2153,7 @@ static int i_ipmi_req_ipmb_direct(struct ipmi_smi *intf,
	memcpy(smi_msg->data + 4, msg->data, msg->data_len);
	smi_msg->data_size = msg->data_len + 4;

	smi_msg->user_data = recv_msg;
	smi_msg->recv_msg = recv_msg;

	return 0;
}
@@ -2216,7 +2216,7 @@ static int i_ipmi_req_lan(struct ipmi_smi *intf,
		 * Save the receive message so we can use it
		 * to deliver the response.
		 */
		smi_msg->user_data = recv_msg;
		smi_msg->recv_msg = recv_msg;
	} else {
		mutex_lock(&intf->seq_lock);

@@ -4066,7 +4066,7 @@ static int handle_ipmb_direct_rcv_rsp(struct ipmi_smi *intf,
	struct ipmi_recv_msg *recv_msg;
	struct ipmi_ipmb_direct_addr *daddr;

	recv_msg = msg->user_data;
	recv_msg = msg->recv_msg;
	if (recv_msg == NULL) {
		dev_warn(intf->si_dev,
			 "IPMI direct message received with no owner. This could be because of a malformed message, or because of a hardware error.  Contact your hardware vendor for assistance.\n");
@@ -4489,7 +4489,7 @@ static int handle_bmc_rsp(struct ipmi_smi *intf,
	struct ipmi_recv_msg *recv_msg;
	struct ipmi_system_interface_addr *smi_addr;

	recv_msg = msg->user_data;
	recv_msg = msg->recv_msg;
	if (recv_msg == NULL) {
		dev_warn(intf->si_dev,
			 "IPMI SMI message received with no owner. This could be because of a malformed message, or because of a hardware error.  Contact your hardware vendor for assistance.\n");
@@ -4563,14 +4563,14 @@ static int handle_one_recv_msg(struct ipmi_smi *intf,
	} else if ((msg->data_size >= 2)
	    && (msg->data[0] == (IPMI_NETFN_APP_REQUEST << 2))
	    && (msg->data[1] == IPMI_SEND_MSG_CMD)
	    && (msg->user_data == NULL)) {
	    && (msg->recv_msg == NULL)) {

		if (intf->in_shutdown || intf->run_to_completion)
			goto out;

		/*
		 * This is the local response to a command send, start
		 * the timer for these.  The user_data will not be
		 * the timer for these.  The recv_msg will not be
		 * NULL if this is a response send, and we will let
		 * response sends just go through.
		 */
@@ -4630,7 +4630,7 @@ static int handle_one_recv_msg(struct ipmi_smi *intf,
			requeue = handle_ipmb_direct_rcv_rsp(intf, msg);
	} else if ((msg->rsp[0] == ((IPMI_NETFN_APP_REQUEST|1) << 2))
		   && (msg->rsp[1] == IPMI_SEND_MSG_CMD)
		   && (msg->user_data != NULL)) {
		   && (msg->recv_msg != NULL)) {
		/*
		 * It's a response to a response we sent.  For this we
		 * deliver a send message response to the user.
@@ -4647,7 +4647,7 @@ static int handle_one_recv_msg(struct ipmi_smi *intf,
		cc = msg->rsp[2];

process_response_response:
		recv_msg = msg->user_data;
		recv_msg = msg->recv_msg;

		requeue = 0;
		if (!recv_msg)
@@ -4836,9 +4836,9 @@ static void smi_work(struct work_struct *t)
	if (newmsg) {
		cc = intf->handlers->sender(intf->send_info, newmsg);
		if (cc) {
			if (newmsg->user_data)
			if (newmsg->recv_msg)
				deliver_err_response(intf,
						     newmsg->user_data, cc);
						     newmsg->recv_msg, cc);
			else
				ipmi_free_smi_msg(newmsg);
			goto restart;
@@ -5185,7 +5185,7 @@ struct ipmi_smi_msg *ipmi_alloc_smi_msg(void)
	rv = kmalloc(sizeof(struct ipmi_smi_msg), GFP_ATOMIC);
	if (rv) {
		rv->done = free_smi_msg;
		rv->user_data = NULL;
		rv->recv_msg = NULL;
		rv->type = IPMI_SMI_MSG_TYPE_NORMAL;
		atomic_inc(&smi_msg_inuse_count);
	}
+2 −1
Original line number Diff line number Diff line
@@ -110,7 +110,8 @@ struct ipmi_smi_msg {
	enum ipmi_smi_msg_type type;

	long msgid;
	void *user_data;
	/* Response to this message, will be NULL if not from a user request. */
	struct ipmi_recv_msg *recv_msg;

	int           data_size;
	unsigned char data[IPMI_MAX_MSG_LENGTH];