[SCSI] scsi_dh_alua: Decrease retry interval
The alua device handler starts the first retry after 10 seconds, and increases it times 10 for each round. This leads to an unnecessary delay. This patch modifies it to start after one second, and increase by a factor of two. Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
cfde3fa166
commit
ebd1f645bd
@ -506,7 +506,7 @@ static int alua_rtpg(struct scsi_device *sdev, struct alua_dh_data *h)
|
||||
int len, k, off, valid_states = 0;
|
||||
unsigned char *ucp;
|
||||
unsigned err;
|
||||
unsigned long expiry, interval = 10;
|
||||
unsigned long expiry, interval = 1;
|
||||
|
||||
expiry = round_jiffies_up(jiffies + ALUA_FAILOVER_TIMEOUT);
|
||||
retry:
|
||||
@ -567,7 +567,7 @@ static int alua_rtpg(struct scsi_device *sdev, struct alua_dh_data *h)
|
||||
case TPGS_STATE_TRANSITIONING:
|
||||
if (time_before(jiffies, expiry)) {
|
||||
/* State transition, retry */
|
||||
interval *= 10;
|
||||
interval *= 2;
|
||||
msleep(interval);
|
||||
goto retry;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user