diff options
Diffstat (limited to 'drivers/message/fusion/mptctl.c')
| -rw-r--r-- | drivers/message/fusion/mptctl.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/message/fusion/mptctl.c b/drivers/message/fusion/mptctl.c index b603fb8e604..be5fcd8db63 100644 --- a/drivers/message/fusion/mptctl.c +++ b/drivers/message/fusion/mptctl.c @@ -1839,7 +1839,9 @@ mptctl_do_mpt_command (struct mpt_ioctl_command karg, void __user *mfPtr)  				goto done_free_mem;  			} -			pScsiReq->MsgFlags = mpt_msg_flags(); +			pScsiReq->MsgFlags &= ~MPI_SCSIIO_MSGFLGS_SENSE_WIDTH; +			pScsiReq->MsgFlags |= mpt_msg_flags(); +  			/* verify that app has not requested  			 *	more sense data than driver @@ -1921,7 +1923,9 @@ mptctl_do_mpt_command (struct mpt_ioctl_command karg, void __user *mfPtr)  			int scsidir = MPI_SCSIIO_CONTROL_READ;  			int dataSize; -			pScsiReq->MsgFlags = mpt_msg_flags(); +			pScsiReq->MsgFlags &= ~MPI_SCSIIO_MSGFLGS_SENSE_WIDTH; +			pScsiReq->MsgFlags |= mpt_msg_flags(); +  			/* verify that app has not requested  			 *	more sense data than driver  |