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
gfs2: Lock holder cleanup
2016-06-27 09:47:09 -05:00
dir.c
block,fs: untangle fs.h and blk_types.h
2016-11-01 09:43:26 -06:00
dir.h
export.c
gfs2: Get rid of gfs2_ilookup
2016-06-27 09:47:08 -05:00
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
gfs2: Lock holder cleanup
2016-06-27 09:47:09 -05:00
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
GFS2: use BIT() macro
2016-08-02 12:05:27 -05:00
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
gfs2: use bio op accessors
2016-06-07 13:41:38 -06:00
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
GFS2: Fix gfs2_replay_incr_blk for multiple journal sizes
2016-07-21 13:02:44 -05:00
recovery.h
GFS2: Fix gfs2_replay_incr_blk for multiple journal sizes
2016-07-21 13:02:44 -05:00
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