Unverified Commit d8256280 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!7148 scsi: sd: Fix sd_do_mode_sense() buffer length handling

parents 3f2f33c3 50fb928d
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -2657,6 +2657,13 @@ sd_do_mode_sense(struct scsi_disk *sdkp, int dbd, int modepage,
		 unsigned char *buffer, int len, struct scsi_mode_data *data,
		 struct scsi_sense_hdr *sshdr)
{
	/*
	 * If we must use MODE SENSE(10), make sure that the buffer length
	 * is at least 8 bytes so that the mode sense header fits.
	 */
	if (sdkp->device->use_10_for_ms && len < 8)
		len = 8;

	return scsi_mode_sense(sdkp->device, dbd, modepage, buffer, len,
			       SD_TIMEOUT, sdkp->max_retries, data,
			       sshdr);