Add unmarshalling of VPD BLock Limits settings for atomic writes
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
This commit is contained in:
@@ -558,6 +558,11 @@ struct scsi_inquiry_block_limits {
|
||||
int ugavalid;
|
||||
uint32_t unmap_gran_align; /* unmap_granularity_alignment */
|
||||
uint64_t max_ws_len; /* maximum_write_same_length */
|
||||
|
||||
/* SBC-4 */
|
||||
uint32_t max_atomic_xfer_len;
|
||||
uint32_t atomic_align;
|
||||
uint32_t atomic_gran;
|
||||
};
|
||||
|
||||
struct scsi_inquiry_block_device_characteristics {
|
||||
|
||||
@@ -1427,6 +1427,10 @@ scsi_inquiry_unmarshall_block_limits(struct scsi_task *task)
|
||||
inq->max_ws_len = (inq->max_ws_len << 32)
|
||||
| task_get_uint32(task, 40);
|
||||
|
||||
inq->max_atomic_xfer_len = task_get_uint32(task, 44);
|
||||
inq->atomic_align = task_get_uint32(task, 48);
|
||||
inq->atomic_gran = task_get_uint32(task, 52);
|
||||
|
||||
return inq;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user