Nicholas Bellinger
b32f4c7ed8
target/file: Re-enable optional fd_buffered_io=1 operation
...
This patch re-adds the ability to optionally run in buffered FILEIO mode
(eg: w/o O_DSYNC) for device backends in order to once again use the
Linux buffered cache as a write-back storage mechanism.
This logic was originally dropped with mainline v3.5-rc commit:
commit a4dff3043c
Author: Nicholas Bellinger <nab@linux-iscsi.org>
Date: Wed May 30 16:25:41 2012 -0700
target/file: Use O_DSYNC by default for FILEIO backends
This difference with this patch is that fd_create_virtdevice() now
forces the explicit setting of emulate_write_cache=1 when buffered FILEIO
operation has been enabled.
(v2: Switch to FDBD_HAS_BUFFERED_IO_WCE + add more detailed
comment as requested by hch)
Reported-by: Ferry <iscsitmp@bananateam.nl>
Cc: Christoph Hellwig <hch@lst.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2012-10-02 13:15:21 -07:00
..
iscsi
iscsi-target: Correctly set 0xffffffff field within ISCSI_OP_REJECT PDU
2012-09-22 17:27:35 -07:00
loopback
target: Simplify fabric sense data length handling
2012-09-17 17:12:58 -07:00
sbp
sbp-target: fix return value check in sbp_register_configfs()
2012-09-22 16:29:52 -07:00
tcm_fc
tcm_fc: move the dereference below the NULL test
2012-09-17 18:04:09 -07:00
Kconfig
Makefile
target: move code for CDB emulation
2012-07-16 17:27:45 -07:00
target_core_alua.c
target: Fix minor spelling typos in drivers/target
2012-09-17 17:13:31 -07:00
target_core_alua.h
target_core_configfs.c
target: fix return code in target_core_init_configfs error path
2012-09-17 18:09:56 -07:00
target_core_device.c
target: Drop se_subsystem_api->[write_cache,fua_write]_emulated flags
2012-09-17 17:13:34 -07:00
target_core_fabric_configfs.c
target: remove unused including <generated/utsrelease.h>
2012-09-17 17:13:34 -07:00
target_core_fabric_lib.c
target: Fix minor spelling typos in drivers/target
2012-09-17 17:13:31 -07:00
target_core_file.c
target/file: Re-enable optional fd_buffered_io=1 operation
2012-10-02 13:15:21 -07:00
target_core_file.h
target/file: Re-enable optional fd_buffered_io=1 operation
2012-10-02 13:15:21 -07:00
target_core_hba.c
target_core_iblock.c
target: do not submit a zero-bio I/O request
2012-09-17 17:13:38 -07:00
target_core_iblock.h
target/iblock: Add parameter to specify read-only devices
2012-07-16 17:29:11 -07:00
target_core_internal.h
target: refactor core_update_device_list_for_node()
2012-07-16 17:35:24 -07:00
target_core_pr.c
target: move the dereference below the NULL test
2012-09-17 18:04:14 -07:00
target_core_pr.h
target_core_pscsi.c
target: Fix minor spelling typos in drivers/target
2012-09-17 17:13:31 -07:00
target_core_pscsi.h
target_core_rd.c
target: Drop se_subsystem_api->[write_cache,fua_write]_emulated flags
2012-09-17 17:13:34 -07:00
target_core_rd.h
target_core_sbc.c
target: support zero allocation length in SBC commands
2012-09-17 17:13:38 -07:00
target_core_spc.c
target: fix truncation of mode data, support zero allocation length
2012-09-17 17:13:37 -07:00
target_core_stat.c
target: remove unused including <generated/utsrelease.h>
2012-09-17 17:13:34 -07:00
target_core_tmr.c
target: replace the processing thread with a TMR work queue
2012-07-16 17:35:21 -07:00
target_core_tpg.c
target: Fix minor spelling typos in drivers/target
2012-09-17 17:13:31 -07:00
target_core_transport.c
target: go through normal processing for all zero-length commands
2012-09-17 17:13:39 -07:00
target_core_ua.c
target_core_ua.h