| 3111885015b4 ("blkcg: use tryget logic when associating a blkg with a bio") |
| 08e18eab0c57 ("block: add bi_blkg to the bio for cgroups") |
| 5238dcf4136f ("block: replace bio->bi_issue_stat with bio-specific type") |
| b889bf66d001 ("blk-throttle: track read and write request individually") |
| 53cfdc10a95d ("blk-throttle: fix null pointer dereference while throttling writeback IOs") |
| af551fb3be26 ("blkcg: delete unused APIs") |
| 007cc56b7eec ("block: always attach cgroup info into bio") |
| 6679a90c4b0d ("blk-throttle: set default latency baseline for harddisk") |
| b4f428ef2844 ("blk-throttle: force user to configure all settings for io.low") |
| 9bb67aeb9678 ("blk-throttle: respect 0 bps/iops settings for io.low") |
| 4cff729f62d1 ("blk-throttle: output some debug info in trace") |
| 5b81fc3cc625 ("blk-throttle: add hierarchy support for latency target and idle time") |
| 2bc19cd5fdb5 ("blk-throttle: fix unused variable warning with BLK_DEV_THROTTLING_LOW=n") |
| 53696b8d212f ("blk-throttle: add latency target support") |
| b9147dd1bae2 ("blk-throttle: add a mechanism to estimate IO latency") |
| 88eeca495ba7 ("block: track request size in blk_issue_stat") |
| ec80991d6fc2 ("blk-throttle: add interface for per-cgroup target latency") |
| fa6fb5aab85f ("blk-throttle: ignore idle cgroup limit") |
| ada75b6e5b2a ("blk-throttle: add interface to configure idle time threshold") |
| 9e234eeafbe1 ("blk-throttle: add a simple idle detection") |
| 7394e31fa440 ("blk-throttle: make bandwidth change smooth") |
| aec242468cb8 ("blk-throttle: detect completed idle cgroup") |
| d61fcfa4bb18 ("blk-throttle: choose a small throtl_slice for SSD") |
| 297e3d854784 ("blk-throttle: make throtl_slice tunable") |
| 06cceedcca67 ("blk-throttle: make sure expire time isn't too big") |
| 3f0abd806651 ("blk-throttle: add downgrade logic") |
| c79892c55761 ("blk-throttle: add upgrade logic for LIMIT_LOW state") |
| b22c417c885e ("blk-throttle: configure bps/iops limit for cgroup in low limit") |
| cd5ab1b0fcb4 ("blk-throttle: add .low interface") |
| 9f626e372a60 ("blk-throttle: prepare support multiple limits") |
| 2ab5492de500 ("blk-throttle: use U64_MAX/UINT_MAX to replace -1") |
| 34dbad5d26e2 ("blk-stat: convert to callback-based statistics reporting") |
| 4875253fddd7 ("blk-stat: move BLK_RQ_STAT_BATCH definition to blk-stat.c") |
| fa2e39cb9ee7 ("blk-stat: use READ and WRITE instead of BLK_STAT_{READ,WRITE}") |
| 80c6b15732f0 ("blk-mq-sched: (un)register elevator when (un)registering queue") |
| d03f6cdc1fc4 ("block: Dynamically allocate and refcount backing_dev_info") |
| dc3b17cc8bf2 ("block: Use pointer to backing_dev_info from request_queue") |
| 57292b58ddb5 ("block: introduce blk_rq_is_passthrough") |
| 82ed4db499b8 ("block: split scsi_request out of struct request") |
| 8ae94eb65be9 ("block/bsg: move queue creation into bsg_setup_queue") |
| e9c787e65c0c ("scsi: allocate scsi_cmnd structures as part of struct request") |
| d48777a633d6 ("scsi: remove __scsi_alloc_queue") |
| eeff68c5618c ("scsi: remove scsi_cmd_dma_pool") |
| 0a6ac4ee7c21 ("scsi: respect unchecked_isa_dma for blk-mq") |
| 0fbc3e0ff623 ("scsi: remove gfp_flags member in scsi_host_cmd_pool") |
| 48b77ad60844 ("block: cleanup tracing") |
| 6d247d7f71d1 ("block: allow specifying size for extra command data") |
| 5ea708d15a92 ("block: simplify blk_init_allocated_queue") |
| f924ba70c1b1 ("Merge branch 'for-4.11/block' into for-4.11/rq-refactor") |