This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 93e220a62da3 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux [...] new 2757be22c0f4 io_uring: remove trace for eventfd new 77bc59b49817 io_uring: avoid ring quiesce while registering/unregisteri [...] new c75312dd592b io_uring: avoid ring quiesce while registering async eventfd new ff16cfcfdaaf io_uring: avoid ring quiesce while registering restriction [...] new 8bb649ee1da3 io_uring: remove ring quiesce for io_uring_register new f0a4e62bb534 io_uring: Fix use of uninitialized ret in io_eventfd_register() new 42abc95f05bf io-wq: decouple work_list protection from the big wqe->lock new e13fb1fe1483 io-wq: reduce acct->lock crossing functions lock/unlock new 86127bb18aea io-wq: use IO_WQ_ACCT_NR rather than hardcoded number new d5ec1dfaf59b io-uring: add __fill_cqe function new 502c87d65564 io-uring: Make tracepoints consistent. new c5020bc8d929 io_uring: Remove unneeded test in io_run_task_work_sig() new af9c45ecebaf io_uring: remove duplicated calls to io_kiocb_ppos new d34e1e5b396a io_uring: update kiocb->ki_pos at execution time new b4aec4001595 io_uring: do not recalculate ppos unnecessarily new 63c36549737e io_uring: documentation fixup new e7a6c00dc77a io_uring: add support for registering ring file descriptors new cc3cec8367cb io_uring: speedup provided buffer handling new 4f57f06ce218 io_uring: add support for IORING_OP_MSG_RING command new 950e79dd7313 io_uring: minor io_cqring_wait() optimization new adc8682ec690 io_uring: Add support for napi_busy_poll new 9af177ee3ef1 io_uring: retry early for reads if we can poll new 2be2eb02e2f5 io_uring: ensure reads re-import for selected buffers new b1c62645758e io_uring: recycle provided buffers if request goes async new bcbb7bf6ccde io_uring: allow submissions to continue on error new f3b6a41eb2bb io_uring: remove duplicated member check for io_msg_ring_prep() new 4d9237e32c5d io_uring: recycle apoll_poll entries new 052ebf1fbb1c io_uring: make tracing format consistent new 521d61fc760a io_uring: move req->poll_refs into previous struct hole new 81459350d581 io_uring: cache req->apoll->events in req->cflags new 91eac1c69c20 io_uring: cache poll/double-poll state with a request flag new ae4da18941c1 io_uring: normilise naming for fill_cqe* new 6695490dc857 io_uring: refactor timeout cancellation cqe posting new 3b2b78a8eb7c io_uring: extend provided buf return to fails new b91ef1872869 io_uring: fix provided buffer return on failure for kiocb_done() new 0f84747177b9 io_uring: remove extra barrier for non-sqpoll iopoll new 66fc25ca6b7e io_uring: shuffle io_eventfd_signal() bits around new 9333f6b4628c io_uring: thin down io_commit_cqring() new 9aa8dfde4869 io_uring: fold evfd signalling under a slower path new dbc7d452e7cf io_uring: manage provided buffers strictly ordered new adf3a9e9f556 io_uring: don't check unrelated req->open.how in accept request new 5e929367468c io_uring: terminate manual loop iterator loop correctly fo [...] new af472a9efdf6 Merge tag 'for-5.18/io_uring-2022-03-18' of git://git.kern [...] new 1b6fe6e0dfec io-uring: Make statx API stable new b080cee72ef3 Merge tag 'for-5.18/io_uring-statx-2022-03-18' of git://gi [...] new fbdee71bb5d8 block: deprecate autoloading based on dev_t new 926597ffce0e block: move disk_{block,unblock,flush}_events to blk.h new e7243285c0fc block: move blk_drop_partitions to blk.h new 322cbb50de71 block: remove genhd.h new d5f68a42da7a fs: remove mpage_alloc new f0d911927b3c nilfs2: remove nilfs_alloc_seg_bio new 5d2ca2132f88 nfs/blocklayout: remove bl_alloc_init_bio new 39146b6f66ba ntfs3: remove ntfs_alloc_bio new 53db984e004c dm: bio_alloc can't fail if it is allowed to sleep new 3f868c09ea8f dm-crypt: remove clone_init new eba33b8ef1b9 dm-snap: use blkdev_issue_flush instead of open coding it new 28d7d128aad5 dm-thin: use blkdev_issue_flush instead of open coding it new 4b1dc86d1857 drbd: bio_alloc can't fail if it is allow to sleep new 1fe0640ff94f rnbd-srv: simplify bio mapping in process_rdma new d7b78de2b155 rnbd-srv: remove struct rnbd_dev_blk_io new 7d8d0c658d48 xen-blkback: bio_alloc can't fail if it is allow to sleep new 3b005bf6acf0 block: move blk_next_bio to bio.c new 0a3140ea0fae block: pass a block_device and opf to blk_next_bio new 609be1066731 block: pass a block_device and opf to bio_alloc_bioset new b77c88c2100c block: pass a block_device and opf to bio_alloc_kiocb new 07888c665b40 block: pass a block_device and opf to bio_alloc new 49add4966d79 block: pass a block_device and opf to bio_init new a7c50c940477 block: pass a block_device and opf to bio_reset new b1f866b013e6 block: remove blk_needs_flush_plug new aa8dcccaf32b block: check that there is a plug in blk_flush_plug new b42c1fc3d55e block: fix the kerneldoc for bio_end_io_acct new 3767c902719b MAINTAINERS: add bio.h to the block section new 455a844d6345 block: fix boolreturn.cocci warning new 365ab499153c fs/ntfs3: remove unnecessary NULL check new 2651bf680bc2 block: introduce BLK_STS_OFFLINE new 7d32c027a21e block: return -ENODEV for BLK_STS_OFFLINE new 9574d43479e1 scsi: use BLK_STS_OFFLINE for not fully online devices new 78e3437450be block: call bio_associate_blkg from bio_reset new c347a787e34c drbd: set ->bi_bdev in drbd_req_new new 6c23f0bd7f16 dm: add a clone_to_tio helper new b1bee79237ce dm: fold clone_bio into __clone_and_map_data_bio new 8eabf5d0a7bd dm: fold __send_duplicate_bios into __clone_and_map_simple_bio new dc8e2021da71 dm: move cloning the bio into alloc_tio new 1561b396106d dm: pass the bio instead of tio to __map_bio new 1d1068cecff7 dm: retun the clone bio from alloc_tio new 891fced644a7 dm: simplify the single bio fast path in __send_duplicate_bios new 3c4b455ef8ac dm-cache: remove __remap_to_origin_clear_discard new 56b4b5abcdab block: clone crypto and integrity data in __bio_clone_fast new 92986f6b4c8a dm: use bio_clone_fast in alloc_io/alloc_tio new a0e8de798dd6 block: initialize the target bio in __bio_clone_fast new abfc426d1b2f block: pass a block_device to bio_clone_fast new 3301bc53358a lib/sbitmap: kill 'depth' from sbitmap_word new 3f607293b74d sbitmap: Delete old sbitmap_queue_get_shallow() new d5869fdc189f block: introduce block_rq_error tracepoint new 0e51e2ab49a9 block: remove THROTL_IOPS_MAX new 472e4314c039 block: move initialization of q->blkg_list into blkcg_init_queue new 672fdcf0e7de block: partition include/linux/blk-cgroup.h new 2e2f0199a207 docs: block: biodoc.rst: Drop the obsolete and incorrect content new 69591a402d18 block: remove biodoc.rst new ec9fd2a13d74 blk-lib: don't check bdev_get_queue() NULL check new f122d103b564 blk-cgroup: set blkg iostat after percpu stat aggregation new 248c793359da blk-mq: make the blk-mq stacking code optional new a5efda3c46a1 blk-mq: fold blk_cloned_rq_check_limits into blk_insert_cl [...] new 28db4711bf48 blk-mq: remove the request_queue argument to blk_insert_cl [...] new 8803c89f365b dm: remove useless code from dm_dispatch_clone_request new 9f9adea7187e dm: remove dm_dispatch_clone_request new a650628bde77 block: move submit_bio_checks() into submit_bio_noacct new 7f36b7d02a28 block: move blk_crypto_bio_prep() out of blk-mq.c new 29ff23624e21 block: don't declare submit_bio_checks in local header new 3f98c753717c block: don't check bio in blk_throtl_dispatch_work_fn new d24c670ec1f9 block: merge submit_bio_checks() into submit_bio_noacct new 9f5ede3c01f9 block: throttle split bio in case of iops limit new 5a93b6027eb4 block: don't try to throttle split bio if iops limit isn't set new 34841e6fb125 block: revert 4f1e9630afe6 ("blk-throtl: optimize IOPS thr [...] new 76792055c4c8 block: add a ->free_disk method new e2efa0796607 memstick/ms_block: simplify refcounting new 6dab421bfe06 memstick/mspro_block: fix handling of read-only devices new 185ed423d189 memstick/mspro_block: simplify refcounting new 24b45e6c2517 virtio_blk: simplify refcounting new 8f5fea65b06d blk-mq: avoid extending delays of active hctx from blk_mq_ [...] new bcd2be763252 block/bfq_wf2q: correct weight to ioprio new 43a4b1fee098 block, bfq: cleanup bfq_bfqq_to_bfqg() new c5e4cb0fcbba block, bfq: avoid moving bfqq to it's parent bfqg new 8410f7097773 block, bfq: don't move oom_bfqq new 86d7331299fd block: update io_ticks when io hang new 451f0b6f4c44 block: default BLOCK_LEGACY_AUTOLOAD to y new 483546c11d70 block: remove redundant semicolon new f5ec592dd3bc block: simplify calling convention of elv_unregister_queue() new 0f69288253e9 block: don't delete queue kobject before its children new 20f01f163203 blk-crypto: show crypto capabilities in sysfs new ab552fcb17cc bfq: fix use-after-free in bfq_dispatch_request new 57e95e4670d1 block: fix and cleanup bio_check_ro new ad740780bbc2 block: remove handle_bad_sector new 47c426d52417 pktcdvd: remove a pointless debug check in pkt_submit_bio new 666717196500 dm-crypt: stop using bio_devname new 0a806cfde82f dm-integrity: stop using bio_devname new ee1925bd8344 md-multipath: stop using bio_devname new ac483eb375fa raid1: stop using bio_devname new c7dec4623c9c raid5-ppl: stop using bio_devname new 734294e47a2e ext4: stop using bio_devname new 97939610b893 block: remove bio_devname new 15729ff8143f Revert "Revert "block, bfq: honor already-setup queue merges"" new 4d805131abf2 blk-mq: figure out correct numa node for hw queue new 306f13ee1642 blk-mq: simplify reallocation of hw ctxs a bit new 42ee3061293e blk-mq: reconfigure poll after queue map is changed new de0328d3a253 block: mtip32xx: don't touch q->queue_hw_ctx new 4f481208749a blk-mq: prepare for implementing hctx table via xarray new 4e5cc99e1e48 blk-mq: manage hctx map via xarray new 41fa722239b4 blk-mq: do not include passthrough requests in I/O accounting new e02657ea7b86 blk-mq: handle already freed tags gracefully in blk_mq_free_rqs new e7f76552277c scsi: don't use disk->private_data to find the scsi_driver new fad45c3007a1 sd: rename the scsi_disk.dev field new c76c46fa04c4 sd: call sd_zbc_release_disk before releasing the scsi_dev [...] new 534cf52aa9c1 sd: delay calling free_opal_dev new 9c63f7f6ff31 sd: implement ->free_disk to simplify refcounting new 01d0c698536f sr: implement ->free_disk to simplify refcounting new 1059699f87eb block: move blkcg initialization/destroy into disk allocat [...] new de3d347f7b8a block: don't remove hctx debugfs dir from blk_mq_exit_queue new ba3e845665fb block: move q_usage_counter release into blk_queue_release new 28ce942fa2d5 block: move blk_exit_queue into disk_release new 28883074fc10 block: do more work in elevator_exit new 5ca7546fe317 block: move rq_qos_exit() into disk_release() new 5b2050718d09 block: ensure plug merging checks the correct queue at least once new 26fed4ac4eab block: flush plug based on hardware and software queue order new aa1b46dcdc7b block: fix rq-qos breakage from skipping rq_qos_done_bio() new 6b2b04590b51 block: don't merge across cgroup boundaries if blkcg is enabled new 79d45f57a195 sr: simplify the local variable initialization in sr_block_open() new 8ef22dc4a7cb block/bfq-iosched: Fix spelling mistake "tenative" -> "tentative" new 572299f03afd block: limit request dispatch loop duration new ee37eddbfa9e block: avoid use-after-free on throttle data new 0a9a25ca7843 block: let blkcg_gq grab request queue's refcnt new 8f9e7b65f833 block: cancel all throttled bios in del_gendisk() new 616355cc818c Merge tag 'for-5.18/block-2022-03-18' of git://git.kernel. [...] new 4a09a845c177 block/rnbd-clt: fix CHECK:BRACES warning new 030ce8ba97d2 block/rnbd: client device does not care queue/rotational new 24afc15dbe21 block/rnbd: Remove a useless mutex new d9a74051a73c loop: clean up grammar in warning message new a75110c3b369 null_blk: fix return value from null_add_dev() new b27824d31f09 loop: use sysfs_emit() in the sysfs xxx show() new 0aab29b85478 loop: remove extra variable in lo_fallocate() new 9c64e38cc639 loop: remove extra variable in lo_req_flush new ef44c50837ab loop: allow user to set the queue depth new 3d3472f3ed41 null_blk: remove hardcoded alloc_cmd() parameter new c90b6b50b42d null_blk: remove hardcoded null_alloc_page() param new df00b1d26c3c null_blk: null_alloc_page() cleanup new e65b831a1e19 nvme-fc: fix a typo new 50ab19d89fea nvme-core: remove unnecessary semicolon new ba3266434d66 nvme-core: remove unnecessary function parameter new 572c97355bdc nvme-fabrics: use unsigned int type new 0801a4b630ab nvme-fabrics: use unsigned int type new 72b3eab456ba nvme-fabrics: use consistent zeroout pattern new 581f19dd72b9 nvme-fabrics: remove unnecessary braces for case new 2caecd62ea51 nvmet: use i_size_read() to set size for file-ns new 6f6d604b4ef8 nvmet: allow bdev in buffered_io mode new 8b850475c08c nvme: replace ida_simple[get|remove] with the simler ida_[ [...] new 3dd83f4013f0 nvme-fc: replace ida_simple[get|remove] with the simler id [...] new 22027a981134 nvmet: replace ida_simple[get|remove] with the simler ida_ [...] new 6dd0f465d57c nvmet-fc: replace ida_simple[get|remove] with the simler i [...] new 7c2566394f8c nvmet-rdma: replace ida_simple[get|remove] with the simler [...] new 44f331a630bd nvmet-tcp: replace ida_simple[get|remove] with the simler [...] new 4686af885a91 nvme-rdma: add helpers for mapping/unmapping request new 72e8b5cd7dd3 nvme: add a helper to initialize connect_q new bd83fe6f2cd2 nvme: add verbose error logging new 89377bc1975c nvme: add vectored-io support for user-passthrough new 20d64911e758 nvme: send uevent on connection up new 86c2457a8e81 nvme: expose cntrltype and dctype through sysfs new 1c3adf0de1db nvme: explicitly set non-error for directives new 0a9f850061d9 nvme: remove nssa from struct nvme_ctrl new fd8099e7918c nvme: cleanup __nvme_check_ids new e2724cb9f0c4 nvme: fix the check for duplicate unique identifiers new e2d77d2e11c4 nvme: check for duplicate identifiers earlier new 2079f41ec6ff nvme: check that EUI/GUID/UUID are globally unique new c48d8c5c0c40 Merge tag 'nvme-5.18-2022-03-03' of git://git.infradead.or [...] new 143a70b8b430 iss-simdisk: use bvec_kmap_local in simdisk_submit_bio new b7ab4611b6c7 aoe: use bvec_kmap_local in bvcpy new b3bd0a8a74ab zram: use memcpy_to_bvec in zram_bvec_read new bd3d3203eb84 zram: use memcpy_from_bvec in zram_bvec_write new 20072ec82864 nvdimm-blk: use bvec_kmap_local in nd_blk_rw_integrity new 3205190655ea nvdimm-btt: use bvec_kmap_local in btt_rw_integrity new 07fee7aba547 bcache: use bvec_kmap_local in bio_csum new 472278508dce drbd: use bvec_kmap_local in drbd_csum_bio new 3eddaa60b841 drbd: use bvec_kmap_local in recv_dless_read new 13d4ef0f66b7 floppy: use memcpy_{to,from}_bvec new 7b1002f7cfe5 bcache: fixup bcache_dev_sectors_dirty_add() multithreaded [...] new 887554ab9658 bcache: fixup multiple threads crash new a76370690c3b Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new daae161fd2e5 md: raid1/raid10: drop pending_cnt new a5359ddd0528 lib/raid6/test: fix multiple definition linking error new 633174a7046e lib/raid6/test/Makefile: Use $(pound) instead of # for Make 4.3 new 5b401e4e9ac4 lib/raid6: Include <asm/ppc-opcode.h> for VPERMXOR new 7d959f6e978c md: use msleep() in md_notify_reboot() new a2daeab5cffa Merge branch 'md-next' of https://git.kernel.org/pub/scm/l [...] new 9f7c3f837a37 raid5-ppl: fully initialize the bio in ppl_new_iounit new 0dd00cba99c3 raid5-cache: fully initialize flush_bio when needed new 89f94b64408b raid5-cache: statically allocate the recovery ra bio new 03a6b195e8e8 raid5: initialize the stripe_head embeeded bios as needed new 67b56134ce03 Merge branch 'md-next' of https://git.kernel.org/pub/scm/l [...] new 85d9abcd7331 xen/blkfront: speed up purge_persistent_grants() new bcfe9b6cbb44 virtio_blk: eliminate anonymous module_init & module_exit new 5e6a7d1eb834 nvme-multipath: use vmalloc for ANA log buffer new 8f31dded50d9 nvme-multipath: call bio_io_error in nvme_ns_head_submit_bio new 462b8b2d8497 nvme-tcp: don't initialize ret variable new a387935c241d nvme-tcp: don't fold the line new 841aee4d75f1 nvme-tcp: lockdep: annotate in-kernel sockets new b2fb99e42598 nvmet-fc: fix kernel-doc warning for nvmet_fc_register_targetport new 0acb8231ebae nvmet-fc: fix kernel-doc warning for nvmet_fc_unregister_t [...] new a8adf0cddc23 nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal new 73d77c53ff34 nvmet: don't fold lines new 98152eb70fff nvmet: use snprintf() with PAGE_SIZE in configfs new da7837339641 nvmet: move the call to nvmet_ns_changed out of nvmet_ns_r [...] new b739e1370520 nvme: cleanup how disk->disk_name is assigned new e559398f47e0 nvme: remove nvme_alloc_request and nvme_alloc_request_qid new ce8d78616a6b nvme: warn about shared namespaces without CONFIG_NVME_MULTIPATH new ae53aea611b7 Merge tag 'nvme-5.18-2022-03-17' of git://git.infradead.or [...] new 69d1dea852b5 Merge tag 'for-5.18/drivers-2022-03-18' of git://git.kerne [...] new 77c436de01c0 mpage: pass the operation to bio_alloc new 4c4dad11ff85 ext4: pass the operation to bio_alloc new fbe7c2ef5e1d nilfs2: pass the operation to bio_alloc new 5189810a6687 f2fs: don't pass a bio to f2fs_target_device new 64bf0eef0171 f2fs: pass the bio operation to bio_alloc_bioset new d347ee54a70e Merge tag 'for-5.18/alloc-cleanups-2022-03-18' of git://gi [...]
The 261 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/stable/sysfs-block | 49 ++ Documentation/block/biodoc.rst | 1164 ------------------------------ Documentation/block/capability.rst | 2 +- Documentation/block/index.rst | 1 - MAINTAINERS | 1 + arch/m68k/atari/stdma.c | 1 - arch/m68k/bvme6000/config.c | 1 - arch/m68k/emu/nfblock.c | 1 - arch/m68k/kernel/setup_mm.c | 1 - arch/m68k/mvme147/config.c | 1 - arch/m68k/mvme16x/config.c | 1 - arch/xtensa/platforms/iss/simdisk.c | 4 +- block/Kconfig | 13 + block/Makefile | 3 +- block/bdev.c | 11 +- block/bfq-cgroup.c | 16 +- block/bfq-iosched.c | 37 +- block/bfq-iosched.h | 2 - block/bfq-wf2q.c | 17 +- block/bio-integrity.c | 1 - block/bio.c | 190 +++-- block/blk-cgroup-rwstat.h | 2 +- block/blk-cgroup.c | 20 +- {include/linux => block}/blk-cgroup.h | 276 +------ block/blk-core.c | 293 ++++---- block/blk-crypto-fallback.c | 2 +- block/blk-crypto-internal.h | 12 + block/blk-crypto-sysfs.c | 172 +++++ block/blk-crypto.c | 4 +- block/blk-flush.c | 4 +- block/blk-iocost.c | 2 +- block/blk-iolatency.c | 4 +- block/blk-ioprio.c | 2 +- block/blk-lib.c | 46 +- block/blk-merge.c | 33 +- block/blk-mq-debugfs.c | 6 +- block/blk-mq-debugfs.h | 2 + block/blk-mq-sched.c | 18 +- block/blk-mq-sysfs.c | 16 +- block/blk-mq-tag.c | 6 +- block/blk-mq.c | 303 ++++---- block/blk-mq.h | 2 +- block/blk-rq-qos.h | 20 +- block/blk-sysfs.c | 44 +- block/blk-throttle.c | 110 +-- block/blk-throttle.h | 19 +- block/blk-zoned.c | 14 +- block/blk.h | 10 +- block/bounce.c | 11 +- block/disk-events.c | 2 +- block/elevator.c | 16 +- block/fops.c | 35 +- block/genhd.c | 67 +- block/holder.c | 2 +- block/partitions/check.h | 1 - block/partitions/core.c | 1 - block/partitions/efi.h | 1 - block/partitions/ldm.h | 1 - block/sed-opal.c | 2 +- drivers/base/class.c | 2 +- drivers/base/core.c | 2 +- drivers/base/devtmpfs.c | 2 +- drivers/block/aoe/aoeblk.c | 1 - drivers/block/aoe/aoecmd.c | 5 +- drivers/block/drbd/drbd_actlog.c | 5 +- drivers/block/drbd/drbd_bitmap.c | 7 +- drivers/block/drbd/drbd_int.h | 1 - drivers/block/drbd/drbd_receiver.c | 36 +- drivers/block/drbd/drbd_req.c | 5 +- drivers/block/drbd/drbd_worker.c | 10 +- drivers/block/floppy.c | 10 +- drivers/block/loop.c | 42 +- drivers/block/mtip32xx/mtip32xx.c | 5 +- drivers/block/mtip32xx/mtip32xx.h | 1 - drivers/block/null_blk/main.c | 54 +- drivers/block/pktcdvd.c | 21 +- drivers/block/rnbd/rnbd-clt.c | 28 +- drivers/block/rnbd/rnbd-clt.h | 1 - drivers/block/rnbd/rnbd-proto.h | 4 +- drivers/block/rnbd/rnbd-srv-dev.c | 61 +- drivers/block/rnbd/rnbd-srv-dev.h | 18 +- drivers/block/rnbd/rnbd-srv-sysfs.c | 1 - drivers/block/rnbd/rnbd-srv.c | 46 +- drivers/block/rnbd/rnbd-srv.h | 1 - drivers/block/sunvdc.c | 1 - drivers/block/virtio_blk.c | 74 +- drivers/block/xen-blkback/blkback.c | 25 +- drivers/block/xen-blkfront.c | 5 +- drivers/block/zram/zram_drv.c | 26 +- drivers/cdrom/gdrom.c | 1 - drivers/char/random.c | 2 +- drivers/md/Kconfig | 1 + drivers/md/bcache/btree.c | 6 +- drivers/md/bcache/io.c | 3 +- drivers/md/bcache/journal.c | 16 +- drivers/md/bcache/movinggc.c | 4 +- drivers/md/bcache/request.c | 26 +- drivers/md/bcache/super.c | 9 +- drivers/md/bcache/writeback.c | 21 +- drivers/md/dm-cache-target.c | 26 +- drivers/md/dm-core.h | 1 - drivers/md/dm-crypt.c | 46 +- drivers/md/dm-integrity.c | 5 +- drivers/md/dm-io.c | 5 +- drivers/md/dm-log-writes.c | 39 +- drivers/md/dm-rq.c | 26 +- drivers/md/dm-snap.c | 21 +- drivers/md/dm-thin.c | 41 +- drivers/md/dm-writecache.c | 7 +- drivers/md/dm-zoned-metadata.c | 26 +- drivers/md/dm-zoned-target.c | 3 +- drivers/md/dm.c | 172 ++--- drivers/md/md-faulty.c | 4 +- drivers/md/md-multipath.c | 13 +- drivers/md/md.c | 31 +- drivers/md/raid1-10.c | 5 + drivers/md/raid1.c | 58 +- drivers/md/raid1.h | 1 - drivers/md/raid10.c | 47 +- drivers/md/raid10.h | 1 - drivers/md/raid5-cache.c | 42 +- drivers/md/raid5-ppl.c | 29 +- drivers/md/raid5.c | 29 +- drivers/memstick/core/ms_block.c | 64 +- drivers/memstick/core/ms_block.h | 1 - drivers/memstick/core/mspro_block.c | 57 +- drivers/mtd/mtdswap.c | 2 +- drivers/mtd/nand/raw/sharpsl.c | 1 - drivers/nvdimm/blk.c | 8 +- drivers/nvdimm/btt.c | 11 +- drivers/nvdimm/btt_devs.c | 1 - drivers/nvdimm/bus.c | 1 - drivers/nvdimm/nd_virtio.c | 6 +- drivers/nvdimm/pfn_devs.c | 1 - drivers/nvme/host/Kconfig | 8 + drivers/nvme/host/Makefile | 2 +- drivers/nvme/host/constants.c | 185 +++++ drivers/nvme/host/core.c | 268 +++++-- drivers/nvme/host/fabrics.c | 9 +- drivers/nvme/host/fc.c | 22 +- drivers/nvme/host/ioctl.c | 38 +- drivers/nvme/host/multipath.c | 32 +- drivers/nvme/host/nvme.h | 47 +- drivers/nvme/host/pci.c | 17 +- drivers/nvme/host/rdma.c | 117 +-- drivers/nvme/host/tcp.c | 51 +- drivers/nvme/target/admin-cmd.c | 6 +- drivers/nvme/target/configfs.c | 27 +- drivers/nvme/target/core.c | 9 +- drivers/nvme/target/fc.c | 16 +- drivers/nvme/target/io-cmd-bdev.c | 26 +- drivers/nvme/target/io-cmd-file.c | 17 +- drivers/nvme/target/loop.c | 6 +- drivers/nvme/target/nvmet.h | 4 +- drivers/nvme/target/passthru.c | 10 +- drivers/nvme/target/rdma.c | 8 +- drivers/nvme/target/tcp.c | 6 +- drivers/nvme/target/zns.c | 20 +- drivers/s390/block/dasd_int.h | 1 - drivers/s390/block/scm_blk.c | 1 - drivers/s390/block/scm_blk.h | 1 - drivers/scsi/scsi_debug.c | 1 - drivers/scsi/scsi_lib.c | 2 +- drivers/scsi/scsicam.c | 1 - drivers/scsi/sd.c | 115 +-- drivers/scsi/sd.h | 12 +- drivers/scsi/sr.c | 131 +--- drivers/scsi/sr.h | 6 - drivers/scsi/st.c | 1 - drivers/scsi/st.h | 1 - drivers/scsi/ufs/ufshpb.c | 4 +- drivers/target/target_core_iblock.c | 12 +- drivers/target/target_core_pscsi.c | 1 - fs/btrfs/check-integrity.c | 1 - fs/btrfs/disk-io.c | 10 +- fs/btrfs/extent_io.c | 6 +- fs/buffer.c | 14 +- fs/crypto/bio.c | 13 +- fs/dax.c | 1 - fs/direct-io.c | 5 +- fs/erofs/zdata.c | 5 +- fs/ext4/page-io.c | 13 +- fs/ext4/readpage.c | 8 +- fs/f2fs/data.c | 92 ++- fs/f2fs/f2fs.h | 2 +- fs/fs-writeback.c | 6 +- fs/gfs2/lops.c | 8 +- fs/gfs2/meta_io.c | 4 +- fs/gfs2/ops_fstype.c | 4 +- fs/gfs2/sys.c | 2 +- fs/hfs/mdb.c | 2 +- fs/hfsplus/wrapper.c | 5 +- fs/internal.h | 4 +- fs/io-wq.c | 114 +-- fs/io_uring.c | 1273 +++++++++++++++++++++++++-------- fs/iomap/buffered-io.c | 26 +- fs/iomap/direct-io.c | 8 +- fs/jfs/jfs_logmgr.c | 11 +- fs/jfs/jfs_metapage.c | 9 +- fs/ksmbd/vfs.c | 1 - fs/mpage.c | 80 +-- fs/nfs/blocklayout/blocklayout.c | 26 +- fs/nfs/blocklayout/rpc_pipefs.c | 1 - fs/nfsd/blocklayout.c | 1 - fs/nilfs2/segbuf.c | 47 +- fs/ntfs3/fsntfs.c | 36 +- fs/ocfs2/cluster/heartbeat.c | 4 +- fs/squashfs/block.c | 11 +- fs/stat.c | 49 +- fs/xfs/xfs_bio_io.c | 14 +- fs/xfs/xfs_buf.c | 4 +- fs/xfs/xfs_log.c | 14 +- fs/zonefs/super.c | 9 +- include/linux/bio.h | 38 +- include/linux/blk-cgroup.h | 461 +----------- include/linux/blk-mq.h | 6 +- include/linux/blk_types.h | 10 +- include/linux/blkdev.h | 296 +++++++- include/linux/genhd.h | 291 -------- include/linux/io_uring.h | 5 +- include/linux/nvme-fc-driver.h | 2 +- include/linux/nvme.h | 11 +- include/linux/part_stat.h | 2 +- include/linux/sbitmap.h | 51 +- include/scsi/scsi_cmnd.h | 9 - include/scsi/scsi_driver.h | 9 +- include/trace/events/block.h | 49 +- include/trace/events/io_uring.h | 333 ++++----- include/uapi/linux/io_uring.h | 17 +- include/uapi/linux/nvme_ioctl.h | 6 +- init/do_mounts.c | 1 - kernel/exit.c | 2 +- kernel/power/hibernate.c | 1 - kernel/power/swap.c | 6 +- kernel/sched/core.c | 7 +- lib/raid6/test/Makefile | 4 +- lib/raid6/test/test.c | 1 - lib/raid6/vpermxor.uc | 2 +- lib/sbitmap.c | 40 +- mm/page_io.c | 10 +- security/integrity/ima/ima_policy.c | 1 - 241 files changed, 4071 insertions(+), 5302 deletions(-) delete mode 100644 Documentation/block/biodoc.rst copy {include/linux => block}/blk-cgroup.h (70%) create mode 100644 block/blk-crypto-sysfs.c create mode 100644 drivers/nvme/host/constants.c delete mode 100644 include/linux/genhd.h