[PATCH 0/7] ALUA device handler update

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is an update to the ALUA device handler. The most important
bit is the implementation of a 'match' callback, which allows for
the implementation of a device_handler specific routine instead of
using a string comparison on vendor and model.

Rationale is that most modern arrays can operate in both modes,
ALUA and the 'legacy' failover mode. However, the vendor and
model will be identical to the legacy mode, so ALUA will never
be enabled per default on these machines.
With these patches the ALUA handler will be enabled whenever the
TPGS state is set in the inquiry data.

In contrast to what we've discussed at LinuxTag I have not tried
to attach the alua device handler directly from scsi_scan.
Reason is that I need to issue SCSI commands during activation,
which means I would have to attach it from near the end of
scsi_add_lun(), at which point the device_handler would be attached
via the current method anyway. So I fail to see the gain here.

Other fixes are:
- Evaluate the TPGS setting from the inquiry data instead of
  issuing our own inquiry
- Fixup kernel-doc comments
- Always update TPGS state on activate
- Errorneous TPG ID check
- Decrease retry interval when array is in state transitioning

Hannes Reinecke (7):
  scsi_dh_alua: Evaluate TPGS setting from inquiry data
  scsi_dh: Fixup kernel-doc comments
  scsi_dh: Implement match callback function
  scsi_dh_alua: always update TPGS status on activate
  scsi_dh: Check for sdev state in store_dh_state()
  Erroneous TPG ID check in SCSI ALUA Handler
  scsi_dh_alua: Decrease retry interval

 drivers/scsi/device_handler/scsi_dh.c      |   61 ++++++++++++++++---
 drivers/scsi/device_handler/scsi_dh_alua.c |   92 +++++----------------------
 include/scsi/scsi_device.h                 |    6 ++
 3 files changed, 75 insertions(+), 84 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux