Skip to contentSkip to conversation

FAILED: patch "[PATCH] scsi: megaraid_sas: mismatch of allocated MFI frame size and" failed to apply to 4.9-stable tree

PATCH [email protected] 1 participant 1 message Sep 22, 2017

Subsystems (3)
lore
Share & tools
lore

[email protected]

author maintainer
#0 lore raw

The patch below does not apply to the 4.9-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 ed2983f458bed9dc827ec60c8486253b1669bb52 Mon Sep 17 00:00:00 2001

From: Shivasharan S <[email protected]>
Date: Wed, 23 Aug 2017 04:46:55 -0700
Subject: [PATCH] scsi: megaraid_sas: mismatch of allocated MFI frame size and
length exposed in MFI MPT pass through command

Driver allocated 256 byte MFI frames bytes but while sending MFI frame (embedded inside chain frame of MPT frame) to firmware, driver sets the length as 4k. This results in DMA read error messages during boot.

drivers/scsi/megaraid/megaraid_sas_fusion.c +1 -1
index 6b9db737895f..84cd4f80bf01 100644
@@ -3289,7 +3289,7 @@ build_mpt_mfi_pass_thru(struct megasas_instance *instance,
 	mpi25_ieee_chain->Flags = IEEE_SGE_FLAGS_CHAIN_ELEMENT |
 		MPI2_IEEE_SGE_FLAGS_IOCPLBNTA_ADDR;
 
-	mpi25_ieee_chain->Length = cpu_to_le32(instance->max_chain_frame_sz);
+	mpi25_ieee_chain->Length = cpu_to_le32(instance->mfi_frame_size);
 }
 
 /**