scsi: target: add emulate_pr backstore attr to toggle PR support
The new emulate_pr backstore attribute allows for Persistent Reservation and SCSI2 RESERVE/RELEASE support to be completely disabled. This can be useful for scenarios such as: - Ensuring ATS (Compare & Write) usage on recent VMware ESXi initiators. - Allowing clustered (e.g. tcm-user) backends to block such requests, avoiding the multi-node reservation state propagation. When explicitly disabled, PR and RESERVE/RELEASE requests receive Invalid Command Operation Code response sense data. Signed-off-by:David Disseldorp <ddiss@suse.de> Reviewed-by:
Mike Christie <mchristi@redhat.com> Reviewed-by:
Christoph Hellwig <hch@lst.de> Signed-off-by:
Martin K. Petersen <martin.petersen@oracle.com>
Showing
- drivers/target/target_core_configfs.c 18 additions, 6 deletionsdrivers/target/target_core_configfs.c
- drivers/target/target_core_device.c 13 additions, 0 deletionsdrivers/target/target_core_device.c
- drivers/target/target_core_pr.c 2 additions, 0 deletionsdrivers/target/target_core_pr.c
- drivers/target/target_core_spc.c 8 additions, 0 deletionsdrivers/target/target_core_spc.c
- include/target/target_core_base.h 3 additions, 0 deletionsinclude/target/target_core_base.h
Please register or sign in to comment