* [PATCH] mptfusion: fix msgContext in mptctl_hp_hostinfo
@ 2011-03-08 14:12 Tomas Henzl
2011-03-09 12:56 ` Desai, Kashyap
0 siblings, 1 reply; 2+ messages in thread
From: Tomas Henzl @ 2011-03-08 14:12 UTC (permalink / raw)
To: linux-scsi; +Cc: djeffery, Kashyap.Desai
Hi,
without this patch the istwiRWRequest->MsgContext is always set to zero,
this patch saves the MsgContext in a msgcontext variable and then restores
the value.
Thanks to <mailto:djeffery@redhat.com>David Jeffery who found the issue and did the analysis.
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
diff --git a/drivers/message/fusion/mptctl.c b/drivers/message/fusion/mptctl.c
index 4dbe546..43c0749 100644
--- a/drivers/message/fusion/mptctl.c
+++ b/drivers/message/fusion/mptctl.c
@@ -2423,9 +2423,9 @@ mptctl_hp_hostinfo(unsigned long arg, unsigned int data_size)
int rc, cim_rev;
ToolboxIstwiReadWriteRequest_t *IstwiRWRequest;
MPT_FRAME_HDR *mf = NULL;
- MPIHeader_t *mpi_hdr;
unsigned long timeleft;
int retval;
+ u32 msgcontext;
/* Reset long to int. Should affect IA64 and SPARC only
*/
@@ -2572,11 +2572,11 @@ mptctl_hp_hostinfo(unsigned long arg, unsigned int data_size)
}
IstwiRWRequest = (ToolboxIstwiReadWriteRequest_t *)mf;
- mpi_hdr = (MPIHeader_t *) mf;
+ msgcontext = IstwiRWRequest->MsgContext;
memset(IstwiRWRequest,0,sizeof(ToolboxIstwiReadWriteRequest_t));
+ IstwiRWRequest->MsgContext = msgcontext;
IstwiRWRequest->Function = MPI_FUNCTION_TOOLBOX;
IstwiRWRequest->Tool = MPI_TOOLBOX_ISTWI_READ_WRITE_TOOL;
- IstwiRWRequest->MsgContext = mpi_hdr->MsgContext;
IstwiRWRequest->Flags = MPI_TB_ISTWI_FLAGS_READ;
IstwiRWRequest->NumAddressBytes = 0x01;
IstwiRWRequest->DataLength = cpu_to_le16(0x04);
^ permalink raw reply related [flat|nested] 2+ messages in thread
* RE: [PATCH] mptfusion: fix msgContext in mptctl_hp_hostinfo
2011-03-08 14:12 [PATCH] mptfusion: fix msgContext in mptctl_hp_hostinfo Tomas Henzl
@ 2011-03-09 12:56 ` Desai, Kashyap
0 siblings, 0 replies; 2+ messages in thread
From: Desai, Kashyap @ 2011-03-09 12:56 UTC (permalink / raw)
To: Tomas Henzl, linux-scsi@vger.kernel.org
Cc: djeffery@redhat.com, James Bottomley
James, This patch looks valid fix. Please consider this as an ACKed by me.
~ Kashyap
> -----Original Message-----
> From: Tomas Henzl [mailto:thenzl@redhat.com]
> Sent: Tuesday, March 08, 2011 7:42 PM
> To: linux-scsi@vger.kernel.org
> Cc: djeffery@redhat.com; Desai, Kashyap
> Subject: [PATCH] mptfusion: fix msgContext in mptctl_hp_hostinfo
>
> Hi,
>
> without this patch the istwiRWRequest->MsgContext is always set to
> zero,
> this patch saves the MsgContext in a msgcontext variable and then
> restores
> the value.
> Thanks to <mailto:djeffery@redhat.com>David Jeffery who found the
> issue and did the analysis.
>
>
> Signed-off-by: Tomas Henzl <thenzl@redhat.com>
>
> diff --git a/drivers/message/fusion/mptctl.c
> b/drivers/message/fusion/mptctl.c
> index 4dbe546..43c0749 100644
> --- a/drivers/message/fusion/mptctl.c
> +++ b/drivers/message/fusion/mptctl.c
> @@ -2423,9 +2423,9 @@ mptctl_hp_hostinfo(unsigned long arg, unsigned
> int data_size)
> int rc, cim_rev;
> ToolboxIstwiReadWriteRequest_t *IstwiRWRequest;
> MPT_FRAME_HDR *mf = NULL;
> - MPIHeader_t *mpi_hdr;
> unsigned long timeleft;
> int retval;
> + u32 msgcontext;
>
> /* Reset long to int. Should affect IA64 and SPARC only
> */
> @@ -2572,11 +2572,11 @@ mptctl_hp_hostinfo(unsigned long arg, unsigned
> int data_size)
> }
>
> IstwiRWRequest = (ToolboxIstwiReadWriteRequest_t *)mf;
> - mpi_hdr = (MPIHeader_t *) mf;
> + msgcontext = IstwiRWRequest->MsgContext;
> memset(IstwiRWRequest,0,sizeof(ToolboxIstwiReadWriteRequest_t));
> + IstwiRWRequest->MsgContext = msgcontext;
> IstwiRWRequest->Function = MPI_FUNCTION_TOOLBOX;
> IstwiRWRequest->Tool = MPI_TOOLBOX_ISTWI_READ_WRITE_TOOL;
> - IstwiRWRequest->MsgContext = mpi_hdr->MsgContext;
> IstwiRWRequest->Flags = MPI_TB_ISTWI_FLAGS_READ;
> IstwiRWRequest->NumAddressBytes = 0x01;
> IstwiRWRequest->DataLength = cpu_to_le16(0x04);
>
>
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-03-09 12:55 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-08 14:12 [PATCH] mptfusion: fix msgContext in mptctl_hp_hostinfo Tomas Henzl
2011-03-09 12:56 ` Desai, Kashyap
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox