Jens Axboe
05229beedd
block: add block polling support
...
Add basic support for polling for specific IO to complete. This uses
the cookie that blk-mq passes back, which enables the block layer
to pass this cookie to the driver to spin for a specific request.
This will be combined with request latency tracking, so we can make
qualified decisions about when to poll and when not to. For now, for
benchmark purposes, we add a sysfs file that controls whether polling
is enabled or not.
Signed-off-by: Jens Axboe <axboe@fb.com>
Acked-by: Christoph Hellwig <hch@lst.de>
Acked-by: Keith Busch <keith.busch@intel.com>
2015-11-07 10:40:47 -07:00
..
partitions
Merge branch 'for-3.20/core' of git://git.kernel.dk/linux-block
2015-02-12 14:13:23 -08:00
bio-integrity.c
block: blk_flush_integrity() for bio-based drivers
2015-10-21 14:43:44 -06:00
bio.c
Merge branch 'for-4.3/blkcg' of git://git.kernel.dk/linux-block
2015-09-10 18:56:14 -07:00
blk-cgroup.c
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2015-09-19 18:57:09 -07:00
blk-core.c
block: add block polling support
2015-11-07 10:40:47 -07:00
blk-exec.c
block: move PM request support to IDE
2015-05-05 13:40:42 -06:00
blk-flush.c
blk-mq: fix race between timeout and freeing request
2015-08-15 09:45:21 -06:00
blk-integrity.c
block, libnvdimm, nvme: provide a built-in blk_integrity nop profile
2015-10-21 14:43:45 -06:00
blk-ioc.c
blk-iopoll.c
blk-lib.c
block: re-add discard_granularity and alignment checks
2015-10-28 09:12:58 +09:00
blk-map.c
block: Copy a user iovec if it includes gaps
2015-09-11 09:03:50 -06:00
blk-merge.c
block: avoid to merge splitted bio
2015-10-21 15:00:51 -06:00
blk-mq-cpu.c
blk-mq-cpumap.c
blk-mq: avoid inserting requests before establishing new mapping
2015-09-29 11:32:50 -06:00
blk-mq-sysfs.c
block: add block polling support
2015-11-07 10:40:47 -07:00
blk-mq-tag.c
Merge branch 'for-4.4/core' of git://git.kernel.dk/linux-block
2015-11-04 20:28:10 -08:00
blk-mq-tag.h
blk-mq: factor out a helper to iterate all tags for a request_queue
2015-10-01 10:10:57 +02:00
blk-mq.c
blk-mq: return tag/queue combo in the make_request_fn handlers
2015-11-07 10:40:47 -07:00
blk-mq.h
blk-mq: remove unused blk_mq_clone_flush_request prototype
2015-10-09 11:16:39 -06:00
blk-settings.c
Merge branch 'for-4.3/core' of git://git.kernel.dk/linux-block
2015-09-02 13:10:25 -07:00
blk-softirq.c
blk-sysfs.c
block: add block polling support
2015-11-07 10:40:47 -07:00
blk-tag.c
block: support different tag allocation policy
2015-01-23 14:15:46 -07:00
blk-throttle.c
blkcg: implement interface for the unified hierarchy
2015-08-18 15:49:35 -07:00
blk-timeout.c
blk-mq: Allow requests to never expire
2015-01-08 08:59:01 -07:00
blk.h
Merge branch 'for-4.4/integrity' of git://git.kernel.dk/linux-block
2015-11-04 20:51:48 -08:00
bounce.c
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2015-09-19 18:57:09 -07:00
bsg-lib.c
bsg.c
block: Simplify bsg complete all
2015-02-04 09:57:52 -07:00
cfq-iosched.c
blkcg: use CGROUP_WEIGHT_* scale for io.weight on the unified hierarchy
2015-08-18 15:49:36 -07:00
cmdline-parser.c
compat_ioctl.c
block, bdi: an active gendisk always has a request_queue associated with it
2014-09-08 10:00:35 -06:00
deadline-iosched.c
elevator.c
block: check bio_mergeable() early before merging
2015-10-21 15:00:54 -06:00
genhd.c
block: Inline blk_integrity in struct gendisk
2015-10-21 14:42:42 -06:00
ioctl.c
block: add an API for Persistent Reservations
2015-10-21 14:46:56 -06:00
ioprio.c
block: Fix computation of merged request priority
2014-10-31 08:30:43 -06:00
Kconfig
block: Add T10 Protection Information functions
2014-09-27 09:14:59 -06:00
Kconfig.iosched
Makefile
block: Add T10 Protection Information functions
2014-09-27 09:14:59 -06:00
noop-iosched.c
partition-generic.c
block: Inline blk_integrity in struct gendisk
2015-10-21 14:42:42 -06:00
scsi_ioctl.c
block: fix bogus EFAULT error from SG_IO ioctl
2015-06-27 11:43:34 -06:00
t10-pi.c
block: Consolidate static integrity profile properties
2015-10-21 14:42:38 -06:00