Add initial support for SANITIZE and a simple test to generate this opcode.
This commit is contained in:
@@ -673,6 +673,11 @@ iscsi_readcapacity16_task(struct iscsi_context *iscsi, int lun,
|
||||
iscsi_command_cb cb,
|
||||
void *private_data);
|
||||
EXTERN struct scsi_task *
|
||||
iscsi_sanitize_task(struct iscsi_context *iscsi, int lun,
|
||||
int immed, int ause, int sa, int param_len,
|
||||
struct iscsi_data *data,
|
||||
iscsi_command_cb cb, void *private_data);
|
||||
EXTERN struct scsi_task *
|
||||
iscsi_get_lba_status_task(struct iscsi_context *iscsi, int lun,
|
||||
uint64_t starting_lba, uint32_t alloc_len,
|
||||
iscsi_command_cb cb,
|
||||
@@ -943,6 +948,10 @@ iscsi_readcapacity16_sync(struct iscsi_context *iscsi, int lun);
|
||||
EXTERN struct scsi_task *
|
||||
iscsi_get_lba_status_sync(struct iscsi_context *iscsi, int lun, uint64_t starting_lba, uint32_t alloc_len);
|
||||
|
||||
EXTERN struct scsi_task *
|
||||
iscsi_sanitize_sync(struct iscsi_context *iscsi, int lun,
|
||||
int immed, int ause, int sa, int param_len,
|
||||
struct iscsi_data *data);
|
||||
EXTERN struct scsi_task *
|
||||
iscsi_synchronizecache10_sync(struct iscsi_context *iscsi, int lun, int lba,
|
||||
int num_blocks, int syncnv, int immed);
|
||||
|
||||
@@ -48,6 +48,7 @@ enum scsi_opcode {
|
||||
SCSI_OPCODE_WRITE_SAME10 = 0x41,
|
||||
SCSI_OPCODE_UNMAP = 0x42,
|
||||
SCSI_OPCODE_READTOC = 0x43,
|
||||
SCSI_OPCODE_SANITIZE = 0x48,
|
||||
SCSI_OPCODE_PERSISTENT_RESERVE_IN = 0x5E,
|
||||
SCSI_OPCODE_PERSISTENT_RESERVE_OUT = 0x5F,
|
||||
SCSI_OPCODE_READ16 = 0x88,
|
||||
@@ -296,6 +297,17 @@ EXTERN void *scsi_get_task_private_ptr(struct scsi_task *task);
|
||||
*/
|
||||
EXTERN struct scsi_task *scsi_cdb_testunitready(void);
|
||||
|
||||
/*
|
||||
* SANITIZE
|
||||
*/
|
||||
#define SCSI_SANITIZE_OVERWRITE 0x01
|
||||
#define SCSI_SANITIZE_BLOCK_ERASE 0x02
|
||||
#define SCSI_SANITIZE_CRYPTO_ERASE 0x03
|
||||
#define SCSI_SANITIZE_EXIT_FAILURE_MODE 0x1f
|
||||
|
||||
EXTERN struct scsi_task *scsi_cdb_sanitize(int immed, int ause, int sa,
|
||||
int param_len);
|
||||
|
||||
|
||||
/*
|
||||
* REPORTLUNS
|
||||
|
||||
Reference in New Issue
Block a user