diff options
author | David Disseldorp <ddiss@suse.de> | 2020-02-19 14:01:35 +0100 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2020-02-21 23:37:13 +0100 |
commit | 738981bd74e89d5de012c56a20427e34c6937334 (patch) | |
tree | 63a7c20558931cdf7e58fc0a1068c55d5d4d18de /mm/hmm.c | |
parent | scsi: advansys: Replace zero-length array with flexible-array member (diff) | |
download | linux-738981bd74e89d5de012c56a20427e34c6937334.tar.xz linux-738981bd74e89d5de012c56a20427e34c6937334.zip |
scsi: target: fix unmap_zeroes_data boolean initialisation
The LIO unmap_zeroes_data device attribute is mapped to the LBPRZ flag in
the READ CAPACITY(16) and Thin Provisioning VPD INQUIRY responses.
The unmap_zeroes_data attribute is exposed via configfs, where any write
value is correctly validated via strtobool(). However, when initialised via
target_configure_unmap_from_queue() it takes the value of the device's
max_write_zeroes_sectors queue limit, which is non-boolean.
A non-boolean value can be read from configfs, but attempting to write the
same value back results in -EINVAL, causing problems for configuration
utilities such as targetcli.
Link: https://marc.info/?l=target-devel&m=158213354011309
Fixes: 2237498f0b5c ("target/iblock: Convert WRITE_SAME to blkdev_issue_zeroout")
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'mm/hmm.c')
0 files changed, 0 insertions, 0 deletions