alistair23-linux/fs/gfs2
Jan Kara 0f0b9b63e1 gfs2: Make flush bios explicitely sync
Commit b685d3d65a "block: treat REQ_FUA and REQ_PREFLUSH as
synchronous" removed REQ_SYNC flag from WRITE_{FUA|PREFLUSH|...}
definitions.  generic_make_request_checks() however strips REQ_FUA and
REQ_PREFLUSH flags from a bio when the storage doesn't report volatile
write cache and thus write effectively becomes asynchronous which can
lead to performance regressions

Fix the problem by making sure all bios which are synchronous are
properly marked with REQ_SYNC.

Fixes: b685d3d65a
CC: Steven Whitehouse <swhiteho@redhat.com>
CC: cluster-devel@redhat.com
CC: stable@vger.kernel.org
Acked-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Jan Kara <jack@suse.cz>
2017-05-24 13:35:20 +02:00
..
acl.c posix_acl: Clear SGID bit when setting file permissions 2016-09-22 10:55:32 +02:00
acl.h
aops.c We've got eight GFS2 patches for this merge window: 2017-02-21 07:46:34 -08:00
bmap.c gfs2: replace CURRENT_TIME with current_time 2017-05-08 17:15:15 -07:00
bmap.h
dentry.c
dir.c block,fs: untangle fs.h and blk_types.h 2016-11-01 09:43:26 -06:00
dir.h
export.c
file.c gfs2: Re-enable fallocate for the rindex 2017-04-05 11:45:26 -04:00
gfs2.h
glock.c GFS2: Allow glocks to be unlocked after withdraw 2017-05-05 14:19:28 -05:00
glock.h
glops.c
glops.h
incore.h gfs2: Don't pack struct lm_lockname 2017-03-16 09:58:49 -04:00
inode.c Revert "GFS2: Wait for iopen glock dequeues" 2017-04-03 09:14:47 -04:00
inode.h
Kconfig
lock_dlm.c sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h> 2017-03-02 08:42:32 +01:00
log.c gfs2: Make flush bios explicitely sync 2017-05-24 13:35:20 +02:00
log.h
lops.c block: better op and flags encoding 2016-10-28 08:48:16 -06:00
lops.h
main.c gfs2: fix to detect failure of register_shrinker 2016-09-21 12:09:40 -05:00
Makefile
meta_io.c We've got eight GFS2 patches for this merge window: 2017-02-21 07:46:34 -08:00
meta_io.h
ops_fstype.c fs: Remove SB_I_DYNBDI flag 2017-04-20 12:09:55 -06:00
quota.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2016-10-10 20:16:43 -07:00
quota.h
recovery.c
recovery.h
rgrp.c GFS2: Non-recursive delete 2017-04-19 08:25:43 -04:00
rgrp.h GFS2: Non-recursive delete 2017-04-19 08:25:43 -04:00
super.c Revert "GFS2: Wait for iopen glock dequeues" 2017-04-03 09:14:47 -04:00
super.h
sys.c sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h> 2017-03-02 08:42:31 +01:00
sys.h
trace_gfs2.h
trans.c GFS2: Reduce contention on gfs2_log_lock 2017-01-30 12:10:25 -05:00
trans.h
util.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
util.h
xattr.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
xattr.h