Jens Axboe
401a18e92c
block: fix bug with inserting flush requests as sort/merge
...
With the introduction of the on-stack plugging, we would assume
that any request being inserted was a normal file system request.
As flush/fua requires a special insert mode, this caused problems.
Fix this up by checking for this in flush_plug_list() and use
the appropriate insert mechanism.
Big thanks goes to Markus Tripplesdorf for tirelessly testing
patches, and to Sergey Senozhatsky for helping find the real
issue.
Reported-by: Markus Tripplesdorf <markus@trippelsdorf.de>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
2011-03-25 17:04:08 +01:00
..
blk-cgroup.c
blk-cgroup: Only give unaccounted_time under debug
2011-03-22 21:26:54 +01:00
blk-cgroup.h
blk-cgroup: Add unaccounted time to timeslice_used.
2011-03-12 16:54:00 +01:00
blk-core.c
block: fix bug with inserting flush requests as sort/merge
2011-03-25 17:04:08 +01:00
blk-exec.c
Merge branch 'for-2.6.39/stack-plug' into for-2.6.39/core
2011-03-10 08:58:35 +01:00
blk-flush.c
Merge branch 'for-2.6.39/stack-plug' into for-2.6.39/core
2011-03-10 08:58:35 +01:00
blk-integrity.c
blk-ioc.c
blk-iopoll.c
blk-lib.c
Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
2011-03-24 10:16:26 -07:00
blk-map.c
blk-merge.c
block: attempt to merge with existing requests on plug flush
2011-03-21 10:14:27 +01:00
blk-settings.c
Merge branch 'for-2.6.39/stack-plug' into for-2.6.39/core
2011-03-10 08:58:35 +01:00
blk-softirq.c
blk-sysfs.c
blk-tag.c
blk-throttle.c
blk-throttle: Reset group slice when limits are changed
2011-03-22 21:55:00 +01:00
blk-timeout.c
blk.h
block: attempt to merge with existing requests on plug flush
2011-03-21 10:14:27 +01:00
bsg.c
cfq-iosched.c
cfq-iosched: removing unnecessary think time checking
2011-03-23 08:30:34 +01:00
cfq.h
blk-cgroup: Add unaccounted time to timeslice_used.
2011-03-12 16:54:00 +01:00
compat_ioctl.c
deadline-iosched.c
block: remove per-queue plugging
2011-03-10 08:52:07 +01:00
elevator.c
block: attempt to merge with existing requests on plug flush
2011-03-21 10:14:27 +01:00
genhd.c
block: Don't implicitly trigger event check on disk_unblock_events()
2011-03-09 19:54:27 +01:00
ioctl.c
Kconfig
Kconfig.iosched
Makefile
noop-iosched.c
block: remove per-queue plugging
2011-03-10 08:52:07 +01:00
scsi_ioctl.c