1. 01 3月, 2012 2 次提交
    • D
      [SCSI] isci: remove bus and reset handlers · 6a719391
      Dan Williams 提交于
      Remove ->eh_device_reset_handler() and ->eh_bus_reset_handler() for the
      same reason they are not implemented for libata hosts, they cannot be
      implemented reliably with ata-eh.  ATA error recovery wants to divert
      all resets to the eh thread and wait for completion, these handlers may
      be invoked from a non-blocking ioctl.
      
      The other path they are called from is libsas-eh, and if we escalate
      past I_T_nexus reset we have larger problems i.e. tear down all
      in-flight commands in the domain potentially without notification to the
      lldd if it has chosen not to implement ->lldd_clear_nexus_port() /
      ->lldd_clear_nexus_ha().
      Signed-off-by: NDan Williams <dan.j.williams@intel.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      6a719391
    • D
      [SCSI] isci: stop interpreting ->lldd_lu_reset() as an ata soft-reset · 43a5ab15
      Dan Williams 提交于
      Driving resets from libsas-eh is pre-mature as libata will make a
      decision about performing a softreset.  Currently libata determines
      whether to perform a softreset based on ata_eh_followup_srst_needed(),
      and none of those conditions apply to isci.
      
      Remove the srst implementation and translate ->lldd_lu_reset() for ata
      devices as a request to drive a reset via libata-eh.
      Signed-off-by: NDan Williams <dan.j.williams@intel.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      43a5ab15
  2. 20 2月, 2012 1 次提交
  3. 16 1月, 2012 1 次提交
  4. 31 10月, 2011 2 次提交
  5. 03 10月, 2011 1 次提交
  6. 03 7月, 2011 18 次提交