Commit 36309d3b authored by David Binder's avatar David Binder Committed by Greg Kroah-Hartman
Browse files

staging: unisys: visorbus: Use switch statement instead of conditionals



Control flow is now directed using a switch statement, triggered by the
enum crash_obj_type function parameter, instead of a set of conditional
statements.

Reported-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarDavid Binder <david.binder@unisys.com>
Signed-off-by: default avatarDavid Kershner <david.kershner@unisys.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 98f9ed9e
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -613,27 +613,33 @@ save_crash_message(struct controlvm_message *msg, enum crash_obj_type typ)
		return err;
	}

	if (typ == CRASH_BUS) {
	switch (typ) {
	case CRASH_DEV:
		local_crash_msg_offset += sizeof(struct controlvm_message);
		err = visorchannel_write(controlvm_channel,
					 local_crash_msg_offset,
					 msg,
					 sizeof(struct controlvm_message));
		if (err) {
			POSTCODE_LINUX(SAVE_MSG_BUS_FAILURE_PC, 0, 0,
			POSTCODE_LINUX(SAVE_MSG_DEV_FAILURE_PC, 0, 0,
				       DIAG_SEVERITY_ERR);
			return err;
		}
	} else {
		local_crash_msg_offset += sizeof(struct controlvm_message);
		break;
	case CRASH_BUS:
		err = visorchannel_write(controlvm_channel,
					 local_crash_msg_offset,
					 msg,
					 sizeof(struct controlvm_message));
		if (err) {
			POSTCODE_LINUX(SAVE_MSG_DEV_FAILURE_PC, 0, 0,
			POSTCODE_LINUX(SAVE_MSG_BUS_FAILURE_PC, 0, 0,
				       DIAG_SEVERITY_ERR);
			return err;
		}
		break;
	default:
		pr_info("Invalid crash_obj_type\n");
		break;
	}
	return 0;
}