FAILED: patch "[PATCH] scsi: megaraid_sas: Check valid aen class range to avoid" failed to apply to 3.18-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 3.18-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
Quoted 1 line
From
91b3d9f0069c8307d0b3a4c6843b65a439183318Mon Sep 17 00:00:00 2001
From: Shivasharan S <[email protected]>
Date: Wed, 23 Aug 2017 04:47:01 -0700
Subject: [PATCH] scsi: megaraid_sas: Check valid aen class range to avoid
kernel panic
Signed-off-by Kashyap Desai <[email protected]>
Signed-off-by Shivasharan S <[email protected]>
Reviewed-by Hannes Reinecke <[email protected]>
Reviewed-by Tomas Henzl <[email protected]>
Signed-off-by Martin K. Petersen <[email protected]>
drivers/scsi/megaraid/megaraid_sas_base.c +8 -0
@@ -5651,6 +5651,14 @@ megasas_register_aen(struct megasas_instance *instance, u32 seq_num, prev_aen.word =le32_to_cpu (instance->aen_cmd->frame->dcmd.mbox.w[1 ]); +if ((curr_aen.members.class <MFI_EVT_CLASS_DEBUG ) || + (curr_aen.members.class >MFI_EVT_CLASS_DEAD )) { +dev_info (&instance->pdev->dev, +"%s %d out of range class %d send by application\n" , + __func__, __LINE__, curr_aen.members.class); +return 0 ; + } +/* * A class whose enum value is smaller is inclusive of all * higher values. If a PROGRESS (= -1) was previously