Skip to content
  • Mike Christie's avatar
    [SCSI] libiscsi: reset cmd timer if cmds are making progress · 92ed4d69
    Mike Christie authored
    
    
    This patch resets the cmd timer if cmds started before
    the timedout command are making progress. The idea is
    that the cmd probably timed out because we are trying
    to exeucte too many commands. If it turns out that the
    device the IO timedout on was bad or the cmd just got
    screwed up but other IO/devs were ok then we will
    will figure this out when the cmds ahead of the timed
    out one complete ok.
    
    This also fixes a bug where we were sort of detecting
    this by setting the last_timeout and last_xfer to the
    same value when the task was allocated. That caught
    the case where we never got to send any IO for it. However,
    if the problem had started right before we started the
    new task, then we were forced to wait an extra cmd
    timeout seconds to start the scsi eh.
    
    Signed-off-by: default avatarMike Christie <michaelc@cs.wisc.edu>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    92ed4d69