summaryrefslogtreecommitdiff
path: root/drivers/target/iscsi/iscsi_target_stat.c
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2013-01-30 10:10:06 +0400
committerNicholas Bellinger <nab@linux-iscsi.org>2013-02-13 23:27:51 +0400
commitd0c8b259f8970d39354c1966853363345d401330 (patch)
treee6739094ba5db9ca88038f0e047e83e82bf21088 /drivers/target/iscsi/iscsi_target_stat.c
parent1be2956d30b2b6200ebb26ffb758ed3c8071303c (diff)
downloadlinux-d0c8b259f8970d39354c1966853363345d401330.tar.xz
target/iblock: Use backend REQ_FLUSH hint for WriteCacheEnabled status
This patch allows IBLOCK to check block hints in request_queue->flush_flags when reporting current backend device WriteCacheEnabled status to a remote SCSI initiator port. This is done via a se_subsystem_api->get_write_cache() call instead of a backend se_device creation time flag, as we expect REQ_FLUSH bits to possibly change from an underlying blk_queue_flush() by the SCSI disk driver, or internal raw struct block_device driver usage. Also go ahead and update iblock_execute_rw() bio I/O path code to use REQ_FLUSH + REQ_FUA hints when determining WRITE_FUA usage, and make SPC emulation code use a spc_check_dev_wce() helper to handle both types of cases for virtual backend subsystem drivers. (asias: Drop unnecessary comparsion operators) Reported-by: majianpeng <majianpeng@gmail.com> Cc: majianpeng <majianpeng@gmail.com> Cc: Christoph Hellwig <hch@infradead.org> Cc: Jens Axboe <axboe@kernel.dk> Cc: James Bottomley <JBottomley@Parallels.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target/iscsi/iscsi_target_stat.c')
0 files changed, 0 insertions, 0 deletions