-
- Downloads
Merge branch 'for-3.18/core' of git://git.kernel.dk/linux-block
Pull core block layer changes from Jens Axboe: "This is the core block IO pull request for 3.18. Apart from the new and improved flush machinery for blk-mq, this is all mostly bug fixes and cleanups. - blk-mq timeout updates and fixes from Christoph. - Removal of REQ_END, also from Christoph. We pass it through the ->queue_rq() hook for blk-mq instead, freeing up one of the request bits. The space was overly tight on 32-bit, so Martin also killed REQ_KERNEL since it's no longer used. - blk integrity updates and fixes from Martin and Gu Zheng. - Update to the flush machinery for blk-mq from Ming Lei. Now we have a per hardware context flush request, which both cleans up the code should scale better for flush intensive workloads on blk-mq. - Improve the error printing, from Rob Elliott. - Backing device improvements and cleanups from Tejun. - Fixup of a misplaced rq_complete() tracepoint from Hannes. - Make blk_get_request() return error pointers, fixing up issues where we NULL deref when a device goes bad or missing. From Joe Lawrence. - Prep work for drastically reducing the memory consumption of dm devices from Junichi Nomura. This allows creating clone bio sets without preallocating a lot of memory. - Fix a blk-mq hang on certain combinations of queue depths and hardware queues from me. - Limit memory consumption for blk-mq devices for crash dump scenarios and drivers that use crazy high depths (certain SCSI shared tag setups). We now just use a single queue and limited depth for that" * 'for-3.18/core' of git://git.kernel.dk/linux-block: (58 commits) block: Remove REQ_KERNEL blk-mq: allocate cpumask on the home node bio-integrity: remove the needless fail handle of bip_slab creating block: include func name in __get_request prints block: make blk_update_request print prefix match ratelimited prefix blk-merge: don't compute bi_phys_segments from bi_vcnt for cloned bio block: fix alignment_offset math that assumes io_min is a power-of-2 blk-mq: Make bt_clear_tag() easier to read blk-mq: fix potential hang if rolling wakeup depth is too high block: add bioset_create_nobvec() block: use bio_clone_fast() in blk_rq_prep_clone() block: misplaced rq_complete tracepoint sd: Honor block layer integrity handling flags block: Replace strnicmp with strncasecmp block: Add T10 Protection Information functions block: Don't merge requests if integrity flags differ block: Integrity checksum flag block: Relocate bio integrity flags block: Add a disk flag to block integrity profile block: Add prefix to block integrity profile flags ...
Showing
- Documentation/ABI/testing/sysfs-block 8 additions, 0 deletionsDocumentation/ABI/testing/sysfs-block
- Documentation/block/data-integrity.txt 5 additions, 49 deletionsDocumentation/block/data-integrity.txt
- block/Kconfig 1 addition, 0 deletionsblock/Kconfig
- block/Makefile 2 additions, 2 deletionsblock/Makefile
- block/bio-integrity.c 68 additions, 203 deletionsblock/bio-integrity.c
- block/bio.c 44 additions, 17 deletionsblock/bio.c
- block/blk-cgroup.c 0 additions, 2 deletionsblock/blk-cgroup.c
- block/blk-cgroup.h 0 additions, 3 deletionsblock/blk-cgroup.h
- block/blk-core.c 31 additions, 36 deletionsblock/blk-core.c
- block/blk-flush.c 98 additions, 49 deletionsblock/blk-flush.c
- block/blk-integrity.c 65 additions, 38 deletionsblock/blk-integrity.c
- block/blk-merge.c 9 additions, 5 deletionsblock/blk-merge.c
- block/blk-mq-tag.c 22 additions, 33 deletionsblock/blk-mq-tag.c
- block/blk-mq.c 187 additions, 177 deletionsblock/blk-mq.c
- block/blk-mq.h 2 additions, 1 deletionblock/blk-mq.h
- block/blk-settings.c 2 additions, 2 deletionsblock/blk-settings.c
- block/blk-sysfs.c 2 additions, 2 deletionsblock/blk-sysfs.c
- block/blk-timeout.c 8 additions, 7 deletionsblock/blk-timeout.c
- block/blk.h 33 additions, 4 deletionsblock/blk.h
- block/bsg.c 5 additions, 4 deletionsblock/bsg.c
Loading
Please register or sign in to comment