This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3208167a865e Merge tag 'filelock-v5.9-1' of git://git.kernel.org/pub/sc [...] new f9bf352224d7 userfaultfd: simplify fault handling new f7e6b19bc764 mtd: properly check all write ioctls for permissions new 99f6cf61f175 Merge branch 'mtd/fixes' of git://git.kernel.org/pub/scm/l [...] new c3077b5d97a3 blk-mq: merge blk-softirq.c into blk-mq.c new 115243f5534c blk-mq: factor out a helper to reise the block softirq new dea6f3993812 blk-mq: remove raise_blk_irq new 6aab1da603e7 blk-mq: complete polled requests directly new d6cc464cc584 blk-mq: short cut the IPI path in blk_mq_force_complete_rq [...] new d391a7a399e4 blk-mq: merge the softirq vs non-softirq IPI logic new 15f73f5b3e59 blk-mq: move failure injection out of blk_mq_complete_request new 4c8fc19686dc blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete [...] new 963395269c75 blk-mq: factor out a blk_mq_complete_need_ipi helper new 40d09b53bfc5 blk-mq: add a new blk_mq_complete_request_remote API new 8446546cc218 nvme-rdma: factor out a nvme_rdma_end_request helper new ff0294514963 nvme: use blk_mq_complete_request_remote to avoid an indir [...] new b5bd357cf8b6 block: add docs for gendisk / request_queue refcount helpers new 763b58923aeb block: clarify context for refcount increment helpers new e8c7d14ac6c3 block: revert back to synchronous request_queue removal new a67549c8e568 blktrace: annotate required lock on do_blk_trace_setup() new 200f93377220 loop: be paranoid on exit and prevent new additions / removals new bad8e64fb19d blktrace: fix debugfs use after free new b431ef837e33 blktrace: ensure our debugfs dir exists new 85e0cbbb8a79 block: create the request_queue debugfs_dir on registration new 1f4fe21cf45c block: bio: Use struct_size() in kmalloc() new f61d6e259c7e blk-iocost: Use struct_size() in kzalloc_node() new 7a804c34c2db nvme-rdma: fix a missing completion with remove invalidation new b818f09e46f9 tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK new 764b23bd9af8 block: mark bd_finish_claiming static new 7dbac5baa887 fs: remove an unused block_device_operations forward declaration new 4e24566a134e fs: remove the HAVE_UNLOCKED_IOCTL and HAVE_COMPAT_IOCTL defines new 75362a1792d1 fs: remove the mount_bdev and kill_block_super stubs new dd0dca223e09 block: simplify sb_is_blkdev_sb new 3f1266f1f82d block: move block-related definitions out of fs.h new d2de7ea48d83 fs: move the buffer_heads_over_limit stub to buffer_head.h new 1a4dcfa8bc10 block: reduce ifdef CONFIG_BLOCK madness in headers new 621c1f42945e block: move struct block_device to blk_types.h new f3bdc62fd82e blktrace: Provide event for request merging new 826f2f48da8c blk-rq-qos: remove redundant finish_wait to rq_qos_wait. new 4ef2c5c2462d dm: use bio_uninit instead of bio_disassociate_blkg new db9819c76c1f block: remove bio_disassociate_blkg new d92c370a16cb block: really clone the block cgroup in bio_clone_blkg_ass [...] new 2badf06cf906 block: merge __bio_associate_blkg into bio_associate_blkg_ [...] new a18b9b1590ca block: move bio_associate_blkg_from_page to mm/page_io.c new 28fc591ff9d6 block: move the bio cgroup associatation helpers to blk-cgroup.c new 8c5462875224 block: merge blkg_lookup_create and __blkg_lookup_create new a5b97526bf28 block: bypass blkg_tryget_closest for the root_blkg new 13c7863d48c1 block: move the initial blkg lookup into blkg_tryget_closest new 81630e27fff3 blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_is [...] new 7582f30cc9fb cgroup: unexport cgroup_rstat_updated new 93b8063804b6 blk-cgroup: move rcu locking from blkcg_bio_issue_check to [...] new db18a53e5ba8 blk-cgroup: remove blkcg_bio_issue_check new a2e83ef9c3da blk-cgroup: remove a dead check in blk_throtl_bio new 36a3df5a4574 blk-mq: put driver tag when this request is completed new 42fdc5e49c2b blk-mq: remove the BLK_MQ_REQ_INTERNAL flag new 65c763694398 blk-mq: pass request queue into get/put budget callback new 445874e89f66 blk-mq: pass hctx to blk_mq_dispatch_rq_list new 753835245318 blk-mq: move getting driver tag and budget into one helper new bbdb3c5d94d0 blk-mq: remove dead check from blk_mq_dispatch_rq_list new 1fd40b5ea72c blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list new 6e6fcbc27e77 blk-mq: support batching dispatch in case of io new 570e9b73b0af blk-mq: move blk_mq_get_driver_tag into blk-mq.c new 723bf178f158 blk-mq: move blk_mq_put_driver_tag() into blk-mq.c new 37f4a24c2469 blk-mq: centralise related handling into blk_mq_get_driver_tag new 0b8cc25d942b blk-cgroup: clean up indentation new b5fc1e8bedf8 blk-mq: remove pointless call of list_entry_rq() in hctx_s [...] new 6d41bb4d466f nfblock: stop using ->queuedata new 82bb454d0723 simdisk: stop using ->queuedata new 84bc83c3baf2 drbd: stop using ->queuedata new 6bbae86056f1 null_blk: stop using ->queuedata for bio mode new 53042f3cc411 ps3vram: stop using ->queuedata new a2f143fc2119 rsxx: stop using ->queuedata new 6c2eddd63b44 umem: stop using ->queuedata new 39ad70b56866 zram: stop using ->queuedata new 987a0ef88bf7 bcache: stop setting ->queuedata new c4a59c4e5db3 dm: stop using ->queuedata new ed9b3196d2b2 fs: remove a weird comment in submit_bh_wbc new f695ca3886ce block: remove the request_queue argument from blk_queue_split new c81786746086 block: tidy up a warning in bio_check_ro new 833f84e2b9b5 block: remove the NULL queue check in generic_make_request_checks new e439ab710fb0 block: remove the nr_sectors variable in generic_make_requ [...] new c62b37d96b6e block: move ->make_request_fn to struct block_device_operations new ed00aabd5eb9 block: rename generic_make_request to submit_bio_noacct new 566acf2daaf2 block: refator submit_bio_noacct new ff93ea0ce763 block: shortcut __submit_bio_noacct for blk-mq drivers new 5a6c35f9af41 block: remove direct_make_request new 6e2fa4dd683a blk-iolatency: only call ktime_get() if needed new fe4ec12e1865 floppy: use block_size new 9011495c9466 dcssblk: don't set bd_block_size in ->open new 5ff9f19231a0 block: simplify set_init_blocksize new 6b7b181b67aa block: remove the bd_block_size field from struct block_device new e556f6ba10f0 block: remove the bd_queue field from struct block_device new 47b5e00322a3 block: remove the unused bd_private field from struct bloc [...] new 1008fe6dc36d block: remove the all_bdevs list new 6bf0eb550452 sbitmap: Consider cleared bits in sbitmap_bitmap_show() new b53ac8b89157 dm: remove unused variable new 4e2f62e566b5 Revert "blk-mq: put driver tag when this request is completed" new 7c792f33c1b3 block: initialize current->bio_list[1] in __submit_bio_noacct_mq new 0e6e255e7a58 block: remove a bogus warning in __submit_bio_noacct_mq new 7bf137298cb7 blk-mq: streamline handling of q->mq_ops->queue_rq result new 568f27006577 blk-mq: centralise related handling into blk_mq_get_driver_tag new a564e23f0f99 md: switch to ->check_events for media change notifications new 8c22eb3a7737 cdrom: remove the unused cdrom_media_changed function new 9a3ffbbc6561 block: remove flush_disk new 13ab64880e80 isofs: remove a stale comment new 3d3a6a2088bc xtensa/simdisk: remove the call to check_disk_change new 9eb994ec54be mmc: remove the call to check_disk_change new d5c69838454c drbd: remove a bogus bdi_rw_congested call new 492d76b21566 writeback: remove {set,clear}_wb_congested new 8c911f3d4c07 writeback: remove struct bdi_writeback_congested new 21cf86614504 writeback: remove bdi->congested_fn new 106e71c51287 blk-mq: Remove unnecessary local variable new 87890092ee65 blk-mq: remove redundant validation in __blk_mq_end_request() new 9054650fac24 block: relax jiffies rounding for timeouts new d0f0f1b4c55e block: always remove partitions from blk_drop_partitions() new e791ee6885f7 Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." new c5638ab41766 block: simplify the restart case in __blkdev_get new 58e46ed9cc63 block: refactor bd_start_claiming new ecbe6bc0003b block: use bd_prepare_to_claim directly in the loop driver new 5b642d8b9f2e block: integrate bd_start_claiming into __blkdev_get new a43f085f8720 block: remove unnecessary ioc nested locking new ab96bbab467c block: remove retry loop in ioc_release_fn() new 943c4d9074aa block: make blk_timeout_init() static new b5718d6c00af block: defer flush request no matter whether we have elevator new ecdef9f459ad block: change REQ_OP_ZONE_RESET and REQ_OP_ZONE_RESET_ALL [...] new 9b15d109a6b2 block: improve discard bio alignment in __blkdev_issue_discard() new cd1fc4b98fb5 blk-cgroup: make iostat functions visible to stat printing new ef45fe470e1e blk-cgroup: show global disk stats in root cgroup io.stat new 08c875cbf481 block: Use non _rcu version of list functions for tag_set_list new 0516c2f6ae65 block: Remove callback typedefs for blk_mq_ops new d9012a59db54 iocost: Fix check condition of iocg abs_vdebt new 1bf6ece5731d iocost_monitor: start from the oldest usage index new f06678af91a4 block: bfq-iosched: fix duplicated word new 3cf148891799 block: bio: delete duplicated words new 5b8f65e1f966 block: elevator: delete duplicated word and fix typos new 0d20dcc277cf block: genhd: delete duplicated words new 70f15a4fd9a3 block: blk-mq: delete duplicated word new c4aecaa25690 block: blk-mq-sched: delete duplicated word new d958e343bdc3 block: blk-timeout: delete duplicated word new 382625d0d432 Merge tag 'for-5.9/block-20200802' of git://git.kernel.dk/ [...] new 5769a351b89c io_uring: change the poll type to be 32-bits new a31eb4a2f165 io_uring: use EPOLLEXCLUSIVE flag to aoid thundering herd [...] new a087e2b51992 io_uring: add wrappers for memory accounting new aad5d8da1b30 io_uring: rename ctx->account_mem field new 309758254ea6 io_uring: report pinned memory usage new 2e0464d48f32 io_uring: separate reporting of ring pages from registered pages new 5a473e8311b5 block: provide plug based way of signaling forced no-wait [...] new ac8691c415e0 io_uring: always plug for any number of IOs new 4503b7676a2e io_uring: catch -EIO from buffered issue request failure new b63534c41e20 io_uring: re-issue block requests that failed because of r [...] new 2e85abf053b9 mm: allow read-ahead with IOCB_NOWAIT set new c7510ab2cf5c mm: abstract out wake_page_match() from wake_page_function() new dd3e6d5039de mm: add support for async page locking new 1a0a7853b901 mm: support async buffered reads in generic_file_buffered_read() new c2a25ec0f100 fs: add FMODE_BUF_RASYNC new a304f0744824 block: flag block devices as supporting IOCB_WAITQ new f89fb730aa02 xfs: flag files as supporting buffered async reads new 8730f12b7962 btrfs: flag files as supporting buffered async reads new d1932dc3dc26 mm: add kiocb_wait_page_queue_init() helper new bcf5a06304d6 io_uring: support true async buffered reads, if file provides it new 895aa7b1a0cc Merge branch 'async-buffered.8' into for-5.9/io_uring new 62ef73165091 io_uring: remove setting REQ_F_MUST_PUNT in rw new 24c74678634b io_uring: remove REQ_F_MUST_PUNT new b90cd197f931 io_uring: set @poll->file after @poll init new f6b6c7d6a960 io_uring: kill NULL checks for submit state new d3cac64c498c io_uring: fix NULL-mm for linked reqs new e1e16097e265 io_uring: provide generic io_req_complete() helper new 013538bd65fd io_uring: add 'io_comp_state' to struct io_submit_state new f13fad7ba41c io_uring: pass down completion state on the issue side new 229a7b63507a io_uring: pass in completion state to appropriate issue si [...] new a1d7c393c471 io_uring: enable READ/WRITE to use deferred completions new c40f63790ec9 io_uring: use task_work for links if possible new e883a79d8ced io-wq: compact io-wq flags numbers new f4db7182e0de io-wq: return next work from ->do_work() directly new 2237d76530eb Merge branch 'io_uring-5.8' into for-5.9/io_uring new 1e16c2f917a5 io_uring: fix function args for !CONFIG_NET new 8ef77766ba86 io_uring: fix req->work corruption new 906a8c3fdbc3 io_uring: fix punting req w/o grabbed env new 1bcb8c5d65a8 io_uring: fix feeding io-wq with uninit reqs new a6d45dd0d43e io_uring: don't mark link's head for_async new 710c2bfb6647 io_uring: fix missing io_grab_files() new 8c9cb6cd9a46 io_uring: fix refs underflow in io_iopoll_queue() new e6543a816edc io_uring: remove inflight batching in free_many() new 2757a23e7f64 io_uring: dismantle req early and remove need_iter new c3524383333e io_uring: batch-free linked requests as well new 2d6500d44c13 io_uring: cosmetic changes for batch free new 9b0d911acce0 io_uring: kill REQ_F_LINK_NEXT new 6795c5aba247 io_uring: clean up req->result setting by rw new 3adfecaa647f io_uring: do task_work_run() during iopoll new f3a6fa226748 io_uring: fix iopoll -EAGAIN handling new fb49278624f7 io_uring: fix missing wake_up io_rw_reissue() new 7c86ffeeed30 io_uring: deduplicate freeing linked timeouts new 9b5f7bd93272 io_uring: replace find_next() out param with ret new a1a4661691c5 io_uring: kill REQ_F_TIMEOUT new 8eb7e2d00763 io_uring: kill REQ_F_TIMEOUT_NOSEQ new ecfc51777487 io_uring: fix potential use after free on fallback request free new 351fd53595a3 io_uring: don't pass def into io_req_work_grab_env new edcdfcc149a8 io_uring: do init work in grab_env() new debb85f496c9 io_uring: factor out grab_env() from defer_prep() new cbdcb4357c00 io_uring: do grab_env() just before punting new ab0b6451db2a io_uring: clean up io_kill_linked_timeout() locking new cf2f54255d03 io_uring: don't fail iopoll requeue without ->mm new ea1164e574e9 io_uring: fix NULL mm in io_poll_task_func() new 0be0b0e33b0b io_uring: simplify io_async_task_func() new 3fa5e0f33128 io_uring: optimise io_req_find_next() fast check new 8eb06d7e8dd8 io_uring: fix missing ->mm on exit new 58c6a581decb Merge branch 'io_uring-5.8' into for-5.9/io_uring new 4c6e277c4cc4 io_uring: abstract out task work running new c2c4c83c58cb io_uring: use new io_req_task_work_add() helper throughout new 6df1db6b5424 io_uring: fix mis-refcounting linked timeouts new 652532ad4595 io_uring: keep queue_sqe()'s fail path separately new 8b3656af2a37 io_uring: fix lost cqe->flags new 3aadc23e6054 io_uring: don't delay iopoll'ed req completion new eba0a4dd2aa5 io_uring: fix stopping iopoll'ing too early new 3fcee5a6d541 io_uring: briefly loose locks while reaping events new 9dedd5630156 io_uring: partially inline io_iopoll_getevents() new 7668b92a69b8 io_uring: remove nr_events arg from iopoll_check() new b2edc0a77fac io_uring: don't burn CPU for iopoll on exit new aa340845ae6f io_uring: fix a use after free in io_async_task_func() new 5acbbc8ed3a9 io_uring: only call kfree() for a non-zero pointer new 2bc9930e78fe io_uring: get rid of __req_need_defer() new 4349f30ecb80 io_uring: remove dead 'ctx' argument and move forward declaration new 760618f7a8e3 Merge branch 'io_uring-5.8' into for-5.9/io_uring new b36200f543ff io_uring: fix sq array offset calculation new 270a5940700b io_uring: rename sr->msg into umsg new 1400e69705ba io_uring: use more specific type in rcv/snd msg cp new 2ae523ed07f1 io_uring: extract io_sendmsg_copy_hdr() new e73751225bae io_uring: replace rw->task_work with rq->task_work new b64e3444d4e1 io_uring: simplify io_req_map_rw() new c3e330a49374 io_uring: add a helper for async rw iovec prep new 252917c30f55 io_uring: follow **iovec idiom in io_import_iovec new 3ca405ebfc1c io_uring: share completion list w/ per-op space new 540e32a0855e io_uring: rename ctx->poll into ctx->iopoll new d21ffe7eca82 io_uring: use inflight_entry list for iopoll'ing new 40d8ddd4facb io_uring: use completion list for CQ overflow new 135fcde8496b io_uring: add req->timeout.list new 7d6ddea6beaf io_uring: remove init for unused list new 27dc8338e5fb io_uring: use non-intrusive list for defer new 9cf7c104deae io_uring: remove sequence from io_kiocb new 0f7e466b393a io_uring: place cflags into completion data new dca9cf8b87f5 io_uring: inline io_req_work_grab_env() new 1c2da9e8839d io_uring: remove empty cleanup of OP_OPEN* reqs new 327d6d968b19 io_uring: alloc ->io in io_req_defer_prep() new 57f1a6495854 io_uring/io-wq: move RLIMIT_FSIZE to io-wq new 06ef3608b0ee io_uring: simplify file ref tracking in submission state new 7a7cacba8b45 io_uring: indent left {send,recv}[msg]() new 6b754c8b912a io_uring: remove extra checks in send/recv new 14c32eee9286 io_uring: don't forget cflags in io_recv() new 0e1b6fe3d1e5 io_uring: free selected-bufs if error'ed new bc02ef3325e3 io_uring: move BUFFER_SELECT check into *recv[msg] new 8ff069bf2efd io_uring: extract io_put_kbuf() helper new 7fbb1b541f42 io_uring: don't open-code recv kbuf managment new 5dbcad51f784 io_uring: don't miscount pinned memory new cbcf72148da4 io_uring: return locked and pinned page accounting new dd6f843a9fca tasks: add put_task_struct_many() new 5af1d13e8f0d io_uring: batch put_task_struct() new 23b3628e4592 io_uring: clear IORING_SQ_NEED_WAKEUP after executing task works new ae34817bd93e io_uring: don't do opcode prep twice new f56040b81999 io_uring: deduplicate io_grab_files() calls new b65e0dd6a2de io_uring: mark ->work uninitialised after cleanup new f063c5477eb3 io_uring: fix missing io_queue_linked_timeout() new b089ed390b5c io-wq: update hash bits new 010e8e6be219 io_uring: de-unionise io_kiocb new 81b68a5ca0ab io_uring: deduplicate __io_complete_rw() new b2bd1cf99f3e io_uring: fix racy overflow count reporting new dd9dfcdf5a60 io_uring: fix stalled deferred requests new 469301434080 io_uring: consolidate *_check_overflow accounting new 01cec8c18f5a io_uring: get rid of atomic FAA for cq_timeouts new d1719f70d0a5 io_uring: don't touch 'ctx' after installing file descriptor new 1752f0adea98 fs: optimise kiocb_set_rw_flags() new fa15bafb71fd io_uring: flip if handling after io_setup_async_rw new cdc8fcb49905 Merge tag 'for-5.9/io_uring-20200802' of git://git.kernel. [...]
The 271 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/admin-guide/cgroup-v2.rst | 3 +- Documentation/block/biodoc.rst | 2 +- Documentation/block/writeback_cache_control.rst | 2 +- Documentation/cdrom/cdrom-standard.rst | 18 +- Documentation/fault-injection/fault-injection.rst | 2 +- Documentation/filesystems/locking.rst | 4 +- Documentation/trace/ftrace.rst | 4 +- arch/m68k/emu/nfblock.c | 8 +- arch/xtensa/platforms/iss/simdisk.c | 11 +- block/Makefile | 2 +- block/bfq-iosched.c | 2 +- block/bio.c | 165 +- block/blk-cgroup.c | 402 +++- block/blk-core.c | 290 +-- block/blk-crypto-fallback.c | 2 +- block/blk-crypto.c | 2 +- block/blk-flush.c | 23 +- block/blk-ioc.c | 42 +- block/blk-iocost.c | 5 +- block/blk-iolatency.c | 3 +- block/blk-lib.c | 31 +- block/blk-merge.c | 25 +- block/blk-mq-debugfs.c | 8 +- block/blk-mq-sched.c | 103 +- block/blk-mq-tag.c | 62 +- block/blk-mq-tag.h | 41 +- block/blk-mq.c | 396 ++-- block/blk-mq.h | 17 +- block/blk-softirq.c | 156 -- block/blk-sysfs.c | 52 +- block/blk-throttle.c | 14 +- block/blk-timeout.c | 30 +- block/blk.h | 37 +- block/bounce.c | 2 +- block/bsg-lib.c | 5 +- block/elevator.c | 4 +- block/genhd.c | 85 +- block/partitions/core.c | 2 - drivers/block/brd.c | 5 +- drivers/block/drbd/drbd_int.h | 8 +- drivers/block/drbd/drbd_main.c | 71 +- drivers/block/drbd/drbd_proc.c | 1 - drivers/block/drbd/drbd_receiver.c | 2 +- drivers/block/drbd/drbd_req.c | 8 +- drivers/block/drbd/drbd_worker.c | 2 +- drivers/block/floppy.c | 7 +- drivers/block/loop.c | 17 +- drivers/block/mtip32xx/mtip32xx.c | 3 +- drivers/block/nbd.c | 5 +- drivers/block/null_blk_main.c | 24 +- drivers/block/pktcdvd.c | 15 +- drivers/block/ps3vram.c | 20 +- drivers/block/rsxx/dev.c | 14 +- drivers/block/skd_main.c | 9 +- drivers/block/umem.c | 11 +- drivers/block/virtio_blk.c | 3 +- drivers/block/xen-blkfront.c | 3 +- drivers/block/zram/zram_drv.c | 14 +- drivers/cdrom/cdrom.c | 28 +- drivers/dax/super.c | 2 +- drivers/lightnvm/core.c | 8 +- drivers/lightnvm/pblk-init.c | 16 +- drivers/lightnvm/pblk-read.c | 2 +- drivers/md/bcache/bcache.h | 2 +- drivers/md/bcache/btree.c | 2 +- drivers/md/bcache/request.c | 58 +- drivers/md/bcache/request.h | 4 +- drivers/md/bcache/super.c | 25 +- drivers/md/dm-cache-target.c | 25 +- drivers/md/dm-clone-target.c | 25 +- drivers/md/dm-crypt.c | 6 +- drivers/md/dm-delay.c | 2 +- drivers/md/dm-era-target.c | 17 +- drivers/md/dm-integrity.c | 4 +- drivers/md/dm-mpath.c | 2 +- drivers/md/dm-raid.c | 12 - drivers/md/dm-raid1.c | 2 +- drivers/md/dm-rq.c | 3 +- drivers/md/dm-snap-persistent.c | 2 +- drivers/md/dm-snap.c | 6 +- drivers/md/dm-table.c | 37 +- drivers/md/dm-thin.c | 20 +- drivers/md/dm-verity-target.c | 2 +- drivers/md/dm-writecache.c | 2 +- drivers/md/dm-zoned-target.c | 2 +- drivers/md/dm.c | 75 +- drivers/md/dm.h | 1 - drivers/md/md-faulty.c | 4 +- drivers/md/md-linear.c | 28 +- drivers/md/md-multipath.c | 27 +- drivers/md/md.c | 51 +- drivers/md/md.h | 4 - drivers/md/raid0.c | 24 +- drivers/md/raid1.c | 45 +- drivers/md/raid10.c | 54 +- drivers/md/raid5.c | 35 +- drivers/mmc/core/block.c | 11 +- drivers/mtd/mtdchar.c | 56 +- drivers/nvdimm/blk.c | 5 +- drivers/nvdimm/btt.c | 5 +- drivers/nvdimm/pmem.c | 5 +- drivers/nvme/host/core.c | 3 +- drivers/nvme/host/fc.c | 4 +- drivers/nvme/host/multipath.c | 18 +- drivers/nvme/host/nvme.h | 7 +- drivers/nvme/host/pci.c | 3 +- drivers/nvme/host/rdma.c | 35 +- drivers/nvme/host/tcp.c | 6 +- drivers/nvme/target/core.c | 2 +- drivers/nvme/target/loop.c | 3 +- drivers/s390/block/dasd.c | 2 +- drivers/s390/block/dcssblk.c | 12 +- drivers/s390/block/scm_blk.c | 3 +- drivers/s390/block/xpram.c | 8 +- drivers/scsi/scsi_lib.c | 20 +- drivers/tty/sysrq.c | 2 - fs/adfs/super.c | 1 + fs/affs/file.c | 1 + fs/befs/linuxvfs.c | 1 + fs/block_dev.c | 317 +-- fs/btrfs/disk-io.c | 23 - fs/btrfs/file.c | 2 +- fs/buffer.c | 4 - fs/direct-io.c | 4 +- fs/efs/super.c | 1 + fs/hfs/inode.c | 1 + fs/internal.h | 17 +- fs/io-wq.c | 14 +- fs/io-wq.h | 11 +- fs/io_uring.c | 2611 ++++++++++++--------- fs/isofs/inode.c | 3 - fs/jfs/jfs_mount.c | 1 + fs/jfs/resize.c | 1 + fs/ntfs/dir.c | 1 + fs/proc/devices.c | 1 + fs/quota/dquot.c | 1 + fs/reiserfs/procfs.c | 1 + fs/userfaultfd.c | 39 +- fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_pwork.c | 2 +- include/linux/backing-dev-defs.h | 43 +- include/linux/backing-dev.h | 22 +- include/linux/bio.h | 12 - include/linux/blk-cgroup.h | 107 +- include/linux/blk-mq.h | 67 +- include/linux/blk_types.h | 37 +- include/linux/blkdev.h | 166 +- include/linux/buffer_head.h | 1 + include/linux/cdrom.h | 2 - include/linux/dasd_mod.h | 2 + include/linux/device-mapper.h | 11 - include/linux/fs.h | 195 +- include/linux/genhd.h | 40 +- include/linux/jbd2.h | 1 + include/linux/lightnvm.h | 3 +- include/linux/pagemap.h | 43 + include/linux/sched/task.h | 6 + include/trace/events/block.h | 15 + include/uapi/linux/io_uring.h | 4 +- kernel/cgroup/rstat.c | 1 - kernel/trace/blktrace.c | 86 +- lib/sbitmap.c | 3 + mm/backing-dev.c | 157 +- mm/filemap.c | 91 +- mm/page_io.c | 17 + mm/swapfile.c | 2 +- security/loadpin/loadpin.c | 1 + tools/cgroup/iocost_monitor.py | 2 +- tools/io_uring/liburing.h | 6 +- 169 files changed, 3518 insertions(+), 3863 deletions(-) delete mode 100644 block/blk-softirq.c