1. 18 Jun, 2004 3 commits
    • James Bottomley's avatar
      [PATCH] SCSI Flexible timout intfrastructure · f57d08d1
      James Bottomley authored
      The object of this infrastructure is to give HBAs early warning that
      error handling is about to happen and also provide them with the
      opportunity to do something about it.
      
      It introduces the extra template callback:
      
      eh_timed_out()
      
      which scsi_times_out() will call if it is populated to notify the LLD
      that an outstanding command took a timeout.
      
      There are three possible returns:
      
      EH_HANDLED:	I've fixed the problem, please complete the command for me
      (as soon as the timer fires, scsi_done will do nothing, so the timer
      itself will call a special version of scsi_done that doesn't check the
      timer).
      
      EH_NOT_HANDLED:	Invoke error recovery as normal
      
      EH_RESET_TIMER:	The command will complete, reset the timer to its
      original value and start it ticking again.
      Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
      Based on work by Christoph Hellwig and Luben Tuikov
      f57d08d1
    • Alan Cox's avatar
      [PATCH] PATCH: Further aacraid work · f0378b9d
      Alan Cox authored
      I've been going through Mark's changes with a fine toothcomb and this merges
      most of them. Its tested on 64bit SMP hardware and seems to be fine. There
      are a couple of Mark's changes I've left out for now but there isnt really
      an easy way to break down the changes further.
      
      This fixes a whole host of problems including random hangs under high load
      Signed-off-by: default avatarAlan Cox <alan@redhat.com>
              
      Original contribution under GPL from Adaptec, updates checking by Red Hat
      Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
      f0378b9d
    • James Bottomley's avatar
      4c086b50
  2. 16 Jun, 2004 2 commits
  3. 15 Jun, 2004 8 commits
  4. 14 Jun, 2004 13 commits
  5. 15 Jun, 2004 1 commit
  6. 14 Jun, 2004 7 commits
  7. 13 Jun, 2004 6 commits