提交 7ae628d9 编写于 作者: J James Bottomley

[SCSI] scsi_dh: suppress comparison warning

On Mon, 2008-09-22 at 14:56 -0700, akpm@linux-foundation.org wrote:
> From: Andrew Morton <akpm@linux-foundation.org>
>
> s390:
>
> drivers/scsi/device_handler/scsi_dh_emc.c: In function 'parse_sp_info_reply':
> drivers/scsi/device_handler/scsi_dh_emc.c:179: warning: comparison is always false due to limited range of data type
>
> because chars are unsigned, I assume.

Fix by making csdev->buffer explicitly an unsigned char and dropping
the < 0 test.
Signed-off-by: NJames Bottomley <James.Bottomley@HansenPartnership.com>
上级 650849d7
...@@ -84,7 +84,7 @@ struct clariion_dh_data { ...@@ -84,7 +84,7 @@ struct clariion_dh_data {
/* /*
* I/O buffer for both MODE_SELECT and INQUIRY commands. * I/O buffer for both MODE_SELECT and INQUIRY commands.
*/ */
char buffer[CLARIION_BUFFER_SIZE]; unsigned char buffer[CLARIION_BUFFER_SIZE];
/* /*
* SCSI sense buffer for commands -- assumes serial issuance * SCSI sense buffer for commands -- assumes serial issuance
* and completion sequence of all commands for same multipath. * and completion sequence of all commands for same multipath.
...@@ -176,7 +176,7 @@ static int parse_sp_info_reply(struct scsi_device *sdev, ...@@ -176,7 +176,7 @@ static int parse_sp_info_reply(struct scsi_device *sdev,
err = SCSI_DH_DEV_TEMP_BUSY; err = SCSI_DH_DEV_TEMP_BUSY;
goto out; goto out;
} }
if (csdev->buffer[4] < 0 || csdev->buffer[4] > 2) { if (csdev->buffer[4] > 2) {
/* Invalid buffer format */ /* Invalid buffer format */
sdev_printk(KERN_NOTICE, sdev, sdev_printk(KERN_NOTICE, sdev,
"%s: invalid VPD page 0xC0 format\n", "%s: invalid VPD page 0xC0 format\n",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册