ncr5380: Always escalate bad target time-out in NCR5380_select()
Remove the restart_select and targets_present variables introduced in Linux v1.1.38. The former was used only for a questionable debug printk and the latter "so we can call a select failure a retryable condition". Well, retrying select failure in general is a different problem to a target that doesn't assert BSY. We need to handle these two cases differently; the latter case can be left to the SCSI ML. Signed-off-by: Finn Thain <fthain@telegraphics.com.au> Reviewed-by: Hannes Reinecke <hare@suse.com> Tested-by: Ondrej Zary <linux@rainbow-software.org> Tested-by: Michael Schmitz <schmitzmic@gmail.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
committed by
Martin K. Petersen
parent
6323876f55
commit
ac9399d095
@@ -257,9 +257,6 @@ struct NCR5380_hostdata {
|
||||
NCR5380_implementation_fields; /* implementation specific */
|
||||
struct Scsi_Host *host; /* Host backpointer */
|
||||
unsigned char id_mask, id_higher_mask; /* 1 << id, all bits greater */
|
||||
unsigned char targets_present; /* targets we have connected
|
||||
to, so we can call a select
|
||||
failure a retryable condition */
|
||||
volatile unsigned char busy[8]; /* index = target, bit = lun */
|
||||
#if defined(REAL_DMA) || defined(REAL_DMA_POLL)
|
||||
volatile int dma_len; /* requested length of DMA */
|
||||
@@ -268,9 +265,6 @@ struct NCR5380_hostdata {
|
||||
volatile struct scsi_cmnd *connected; /* currently connected command */
|
||||
volatile struct scsi_cmnd *issue_queue; /* waiting to be issued */
|
||||
volatile struct scsi_cmnd *disconnected_queue; /* waiting for reconnect */
|
||||
volatile int restart_select; /* we have disconnected,
|
||||
used to restart
|
||||
NCR5380_select() */
|
||||
int flags;
|
||||
unsigned long time_expires; /* in jiffies, set prior to sleeping */
|
||||
int select_time; /* timer in select for target response */
|
||||
|
||||
Reference in New Issue
Block a user