Nicholas Bellinger
a4dff3043c
target/file: Use O_DSYNC by default for FILEIO backends
...
Convert to use O_DSYNC for all cases at FILEIO backend creation time to
avoid the extra syncing of pure timestamp updates with legacy O_SYNC during
default operation as recommended by hch. Continue to do this independently of
Write Cache Enable (WCE) bit, as WCE=0 is currently the default for all backend
devices and enabled by user on per device basis via attrib/emulate_write_cache.
This patch drops the now unnecessary fd_buffered_io= token usage that was
originally signalling when to explictly disable O_SYNC at backend creation
time for buffered I/O operation. This can end up being dangerous for a number
of reasons during physical node failure, so go ahead and drop this option
for now when O_DSYNC is used as the default.
Also allow explict FUA WRITEs -> vfs_fsync_range() call to function in
fd_execute_cmd() independently of WCE bit setting.
Reported-by: Christoph Hellwig <hch@lst.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2012-06-02 23:47:20 -07:00
..
iscsi
iscsi-target: Fix iov_count calculation bug in iscsit_allocate_iovecs
2012-05-20 17:25:24 -07:00
loopback
target: Rename target_allocate_tasks to target_setup_cmd_from_cdb
2012-04-14 17:40:36 -07:00
sbp
sbp-target: rename a variable to avoid name clash
2012-05-30 16:15:33 -07:00
tcm_fc
tcm_fc: Remove use of transport_do_task_sg_chain()
2012-04-14 17:40:31 -07:00
Kconfig
sbp-target: Initial merge of firewire/ieee-1394 target mode support
2012-05-09 15:25:17 -07:00
Makefile
sbp-target: Initial merge of firewire/ieee-1394 target mode support
2012-05-09 15:25:17 -07:00
target_core_alua.c
target: Add MI_REPORT_TARGET_PGS ext. header + implict_trans_secs attribute
2012-05-17 00:45:58 -07:00
target_core_alua.h
target: Add MI_REPORT_TARGET_PGS ext. header + implict_trans_secs attribute
2012-05-17 00:45:58 -07:00
target_core_cdb.c
target: Remove max_sectors device attribute for modern se_task less code
2012-05-09 15:08:47 -07:00
target_core_configfs.c
target: Add MI_REPORT_TARGET_PGS ext. header + implict_trans_secs attribute
2012-05-17 00:45:58 -07:00
target_core_device.c
target: Remove max_sectors device attribute for modern se_task less code
2012-05-09 15:08:47 -07:00
target_core_fabric_configfs.c
target: Use array_zalloc for device_list
2012-03-15 19:15:51 -07:00
target_core_fabric_lib.c
target: remove useless casts
2011-12-14 11:28:07 +00:00
target_core_file.c
target/file: Use O_DSYNC by default for FILEIO backends
2012-06-02 23:47:20 -07:00
target_core_file.h
target/file: Use O_DSYNC by default for FILEIO backends
2012-06-02 23:47:20 -07:00
target_core_hba.c
target: header reshuffle, part2
2011-12-14 11:26:05 +00:00
target_core_iblock.c
target: remove struct se_task
2012-05-06 15:11:26 -07:00
target_core_iblock.h
target: remove struct se_task
2012-05-06 15:11:26 -07:00
target_core_internal.h
target: move the state and execute lists to the command
2012-05-06 15:11:26 -07:00
target_core_pr.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2012-05-21 17:37:09 -07:00
target_core_pr.h
target: replace ->execute_task with ->execute_cmd
2012-05-06 15:11:14 -07:00
target_core_pscsi.c
target: remove struct se_task
2012-05-06 15:11:26 -07:00
target_core_pscsi.h
target: remove struct se_task
2012-05-06 15:11:26 -07:00
target_core_rd.c
target: remove struct se_task
2012-05-06 15:11:26 -07:00
target_core_rd.h
target: don't limit transfer sizes for the ramdisk backend
2012-04-14 17:40:30 -07:00
target_core_stat.c
target: remove obvious warnings
2012-03-15 19:16:09 -07:00
target_core_tmr.c
target: remove the t_task_cdbs_ex_left field in struct se_cmd
2012-05-06 15:11:27 -07:00
target_core_tpg.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2012-05-21 17:37:09 -07:00
target_core_transport.c
target: Handle ATA_16 passthrough for pSCSI backend devices
2012-05-17 00:45:58 -07:00
target_core_ua.c
target: Use array_zalloc for device_list
2012-03-15 19:15:51 -07:00
target_core_ua.h