ALUA update and Referrals support
Status from this message: Applied. Thanks Hannes!
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
Patches in v2 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/18 | target core: rename (ex,im)plict -> (ex,im)plicitdrivers/ drivers/ drivers/ +7 more | +101 | 1 reply | |
| 2/18 | target_core_alua: spellcheckdrivers/ | +9 | 1 reply | |
| 3/18 | target_core_alua: Rename ALUA_ACCESS_STATE_OPTIMIZEDdrivers/ drivers/ | +6 | 1 reply | |
| 4/18 | target_core_alua: Store supported ALUA statesdrivers/ drivers/ include/ | +20 | 1 reply | |
| 5/18 | target_core_alua: Make supported states configurabledrivers/ | +50 | 1 reply | |
| 6/18 | target_core_configfs: split up ALUA supported statesdrivers/ | +84 | 1 reply | |
| 7/18 | target_core_configfs: Verbose ALUA state displaydrivers/ drivers/ drivers/ | +33 | 0 replies | |
| 8/18 | target_core_configfs: Split up ALUA access typedrivers/ drivers/ drivers/ | +38 | 0 replies | |
| 9/18 | target_core: Rename alua_access_type in alua_mgmt_typedrivers/ drivers/ drivers/ +2 more | +26 | 0 replies | |
| 10/18 | target_core: Rename alua_access_status to alua_status_modificationdrivers/ drivers/ include/ | +13 | 0 replies | |
| 11/18 | target_core_alua: Validate ALUA state transitiondrivers/ | +72 | 0 replies | |
| 12/18 | target_core_alua: Allocate ALUA metadata on demanddrivers/ drivers/ include/ | +34 | 0 replies | |
| 13/18 | target_core_alua: store old and pending ALUA statedrivers/ include/ | +14 | 0 replies | |
| 14/18 | target_core_alua: Use workqueue for ALUA transitioningdrivers/ include/ | +128 | 0 replies | |
| 15/18 | target_core: simplify scsi_name_len calculationdrivers/ | +3 | 0 replies | |
| 16/18 | target_core_spc: Include target device descriptor in VPD page 83drivers/ | +42 | 0 replies | |
| 17/18 | target_core_alua: Referrals infrastructuredrivers/ drivers/ drivers/ +5 more | +211 | 0 replies | |
| 18/18 | target_core_alua: Referrals configfs integrationdrivers/ drivers/ drivers/ +2 more | +308 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.
Cover letter [PATCHv2 00/18] ALUA update and Referrals support
Hi Nic,
here's the second version of my ALUA update & Referrals support patches. As per request I've split up the supported states into individual attributes, and while there I've also renamed the rather confusing 'alua_access_type' and 'alua_access_status' into 'alua_management_type' and 'alua_status_modification', respectively.
The other features are:
- Make supported states configurable:
We should make the list of supported ALUA states configurable, as some setups would possibly like to support a small subset of ALUA states only.
- Asynchronous transitioning: I've switched 'transitioning' handling to use a workqueue, that should allow us to simulate asynchronous transitioning modes. IE TCM should now be capable of handling requests while in transitioning, and properly terminate these with the correct sense code.
- Include target device descriptor in VPD page 83
For the ALUA device handler we'd need to identify the target device where a given target port belongs to. So include the respective values in the VPD page.
And, of course, referrals support.
Hannes Reinecke (18):
target core: rename (ex,im)plict -> (ex,im)plicit
target_core_alua: spellcheck
target_core_alua: Rename ALUA_ACCESS_STATE_OPTIMIZED
target_core_alua: Store supported ALUA states
target_core_alua: Make supported states configurable
target_core_configfs: split up ALUA supported states
target_core_configfs: Verbose ALUA state display
target_core_configfs: Split up ALUA access type
target_core: Rename alua_access_type in alua_mgmt_type
target_core: Rename alua_access_status to alua_status_modification
target_core_alua: Validate ALUA state transition
target_core_alua: Allocate ALUA metadata on demand
target_core_alua: store old and pending ALUA state
target_core_alua: Use workqueue for ALUA transitioning
target_core: simplify scsi_name_len calculation
target_core_spc: Include target device descriptor in VPD page 83
target_core_alua: Referrals infrastructure
target_core_alua: Referrals configfs integration
drivers/target/target_core_alua.c | 764 +++++++++++++++++++++++---------- drivers/target/target_core_alua.h | 55 ++- drivers/target/target_core_configfs.c | 360 ++++++++++++++-- drivers/target/target_core_device.c | 9 +- drivers/target/target_core_file.c | 2 +- drivers/target/target_core_pr.c | 24 +- drivers/target/target_core_sbc.c | 5 +- drivers/target/target_core_spc.c | 84 +++- drivers/target/target_core_transport.c | 32 +- drivers/target/target_core_ua.h | 2 +- include/scsi/scsi.h | 1 + include/target/target_core_base.h | 34 +- 12 files changed, 1050 insertions(+), 322 deletions(-)
Signature · 1 line
1.7.12.4