[SCSI] stex: fix scan of nonexistent lun
authorEd Lin <ed.lin@promise.com>
Sat, 19 Dec 2009 01:34:51 +0000 (17:34 -0800)
committerJames Bottomley <James.Bottomley@suse.de>
Mon, 4 Jan 2010 17:39:41 +0000 (11:39 -0600)
commit91e6ecada757a6e2ef7b937634af8a04376772a1
tree6400b2a5a34b62787e69c0ca79e7466534124e32
parenta70757ba9a3719f99760713c3b72134b21016c6e
[SCSI] stex: fix scan of nonexistent lun

During a manual scan, a user can send command to a nonexistent
lun, precisely at the point of max_lun. Normally it's possible
(but not required) that the firmware has the knowledge that it
is an invalid lun. In the particular case when max_lun is 256,
however, the nonexistent lun 256 will be confused with lun 0,
because the lun member in a request message is only u8, and 256
will become 0. So we need to fix the problem, at least, at the
driver level.

Signed-off-by: Ed Lin <ed.lin@promise.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/stex.c