This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 5ee863bec794 Merge branch 'parisc-5.11-1' of git://git.kernel.org/pub/s [...] new 29701d69b98d Merge tag 'core-entry-notify-signal' of git://git.kernel.o [...] new 88f93de1de0c Merge branch 'x86/entry' of git://git.kernel.org/pub/scm/l [...] new 53855e125887 arc: add support for TIF_NOTIFY_SIGNAL new 192caabd4dd9 arm64: add support for TIF_NOTIFY_SIGNAL new e660653cd9f2 m68k: add support for TIF_NOTIFY_SIGNAL new 42020064274c nios32: add support for TIF_NOTIFY_SIGNAL new 18cb3281285d parisc: add support for TIF_NOTIFY_SIGNAL new 900f0713fdd7 powerpc: add support for TIF_NOTIFY_SIGNAL new f45c184bce15 mips: add support for TIF_NOTIFY_SIGNAL new 75309018a24d s390: add support for TIF_NOTIFY_SIGNAL new a5b3cd32ff23 um: add support for TIF_NOTIFY_SIGNAL new 6d3a273355e3 sh: add support for TIF_NOTIFY_SIGNAL new e181c0aa2e53 openrisc: add support for TIF_NOTIFY_SIGNAL new f3924d763c8a csky: add support for TIF_NOTIFY_SIGNAL new aeec8193578a hexagon: add support for TIF_NOTIFY_SIGNAL new f4ea089e429e microblaze: add support for TIF_NOTIFY_SIGNAL new 32d59773da38 arm: add support for TIF_NOTIFY_SIGNAL new bec58f40d6c5 xtensa: add support for TIF_NOTIFY_SIGNAL new 5a9a8897c253 alpha: add support for TIF_NOTIFY_SIGNAL new 6d665a4d8b42 c6x: add support for TIF_NOTIFY_SIGNAL new 2f9799ad0111 h8300: add support for TIF_NOTIFY_SIGNAL new b269c229b0e8 ia64: add support for TIF_NOTIFY_SIGNAL new b13e8bf615fe nds32: add support for TIF_NOTIFY_SIGNAL new 24a31b81e383 riscv: add support for TIF_NOTIFY_SIGNAL new f50a7052f5e7 sparc: add support for TIF_NOTIFY_SIGNAL new 03941ccfda16 task_work: remove legacy TWA_SIGNAL path new 792ee0f6db5b io_uring: JOBCTL_TASK_WORK is no longer used by task_work new 98b89b649fce signal: kill JOBCTL_TASK_WORK new e296dc4996b8 kernel: remove checking for TIF_NOTIFY_SIGNAL new 355fb9e2b78e io_uring: remove 'twa_signal_ok' deadlock work-around new 005b2a9dc819 Merge tag 'tif-task_work.arch-2020-12-14' of git://git.ker [...] new ce59fc69b1c2 io_uring: allow SQPOLL with CAP_SYS_NICE privileges new b713c195d593 net: provide __sys_shutdown_sock() that takes a socket new 36f4fa6886a8 io_uring: add support for shutdown(2) new 28cea78af449 io_uring: allow non-fixed files with SQPOLL new 14587a46646d io_uring: enable file table usage for SQPOLL rings new e886663cfd02 fs: make do_renameat2() take struct filename new 80a261fd0032 io_uring: add support for IORING_OP_RENAMEAT new 14a1143b68ee io_uring: add support for IORING_OP_UNLINKAT new 018043be1f1b io_uring: split poll and poll_remove structs new 863e05604a6f io_uring: track link's head and tail during submit new 90cd7e424969 io_uring: track link timeout's master explicitly new f2f87370bb66 io_uring: link requests with singly linked list new 0415767e7f05 io_uring: rearrange io_kiocb fields for better caching new 27926b683db0 io_uring: only plug when appropriate new c73ebb685fb6 io_uring: add timeout support for io_uring_enter() new 1a38ffc9cbca io_uring: NULL files dereference by SQPOLL new 10fc72e43352 fs/io_uring Don't use the return value from import_iovec(). new 632546c4b5a4 io_uring: remove duplicated io_size from rw new 2846c481c9dd io_uring: inline io_import_iovec() new 06de5f5973c6 io_uring: simplify io_task_match() new 08d23634643c io_uring: add a {task,files} pair matching helper new df9923f96717 io_uring: cancel only requests of current task new b52fda00dd9d io_uring: don't iterate io_uring_cancel_files() new 6b81928d4ca8 io_uring: pass files into kill timeouts/poll new f6edbabb8359 io_uring: always batch cancel in *cancel_files() new 083692463440 io_uring: refactor io_sq_thread() handling new a0d9205f7d36 io_uring: initialize 'timeout' properly in io_sq_thread() new 906a3c6f9ca0 io_uring: don't acquire uring_lock twice new 2e9dbe902d10 io_uring: only wake up sq thread while current task is in [...] new 10cad2c40dcb io_uring: don't take fs for recvmsg/sendmsg new c98de08c990e io_uring: replace inflight_wait with tctx->wait new 36f72fe2792c io_uring: share fixed_file_refs b/w multiple rsrcs new 65b2b213484a io_uring: check kthread stopped flag when sq thread is unparked new 6e1271e60c1d io_uring: change submit file state invariant new bd5bbda72f7f io_uring: fix miscounting ios_left new ac0648a56c1f io_uring: use bottom half safe lock for fixed file data new bee749b187ac io_uring: fix files cancellation new fbd15848f3c1 io_uring: restructure io_timeout_cancel() new 9c8e11b36c9b io_uring: add timeout update new dad1b1242fd5 io_uring: always let io_iopoll_complete() complete polled io new 31bff9a51b26 io_uring: fix racy IOPOLL completions new 634578f80065 io_uring: fix racy IOPOLL flush overflow new 59850d226e49 io_uring: fix io_cqring_events()'s noflush new 48aba79bcf6e Merge tag 'for-5.11/io_uring-2020-12-14' of git://git.kern [...] new daaedb820ad7 mtd_blkdevs: don't override BLKFLSBUF new 4a9d6d667f0b block: don't call into the driver for BLKFLSBUF new e00adcadf3af block: add a new set_read_only method new 34919e3ba23a rbd: implement ->set_read_only to hook into BLKROSET processing new 118cf084adb3 md: implement ->set_read_only to hook into BLKROSET processing new 2c1b6ec17042 dasd: implement ->set_read_only to hook into BLKROSET processing new 732e12d805a7 block: don't call into the driver for BLKROSET new 7a2f0ce19f2e loop: use set_disk_ro new 98f49b63e84d block: remove set_device_ro new a7cb3d2f09c8 block: remove __blkdev_driver_ioctl new 6b3ba9762f9f block: cleanup del_gendisk a bit new 62b508f8b6b1 block: open code kobj_map into in block/genhd.c new e49fbbbf0aa1 block: split block_class_lock new bd8eff3ba2ca block: rework requesting modules for unclaimed devices new a160c6159d4a block: add an optional probe callback to major_names new d18e8b1bf9e2 ide: remove ide_{,un}register_region new f9550f1b3981 swim: don't call blk_register_region new 996e509bbc95 sd: use __register_blkdev to avoid a modprobe for an unreg [...] new 7cc178a6b994 brd: use __register_blkdev to allocate devices on demand new 8410d38c2552 loop: use __register_blkdev to allocate devices on demand new 28144f9998e0 md: use __register_blkdev to allocate devices on demand new bbc26e8d9394 ide: switch to __register_blkdev for command set probing new 302cfee15029 floppy: use a separate gendisk for each media format new 0033a9b41fc2 amiflop: use separate gendisks for Amiga vs MS-DOS mode new bf9c0538e485 ataflop: use a separate gendisk for each media format new 6c3a05e12705 z2ram: reindent new 76487f024142 z2ram: use separate gendisk for the different modes new e418de3abcda block: switch gendisk lookup to a simple xarray new e2b6b3018717 block: fix the kerneldoc comment for __register_blkdev new 99473d9db93a block: remove the call to __invalidate_device in check_dis [...] new 3b4f85d02a4b loop: let set_capacity_revalidate_and_notify update the bdev size new 5dd55749b79c nvme: let set_capacity_revalidate_and_notify update the bdev size new b200e38c493b sd: update the bdev size in sd_revalidate_disk new 449f4ec9892e block: remove the update_bdev parameter to set_capacity_re [...] new ee4bf6486350 nbd: remove the call to set_blocksize new 92f93c3a1bf9 nbd: move the task_recv check into nbd_size_update new 2dc691cc4ac2 nbd: refactor size updates new dcbddf541f18 nbd: validate the block size in nbd_set_size new 2ebcabf3dba5 nbd: use set_capacity_and_notify new 8a6f7bbf29d1 aoe: don't call set_capacity from irq context new f64d9b2eacb9 dm: use set_capacity_and_notify new 657985f857c0 pktcdvd: use set_capacity_and_notify new d17e66aadbe5 nvme: use set_capacity_and_notify in nvme_set_queue_dying new bc254eb44f9d drbd: use set_capacity_and_notify new e864e49af3a8 rbd: use set_capacity_and_notify new 230272b4f809 rnbd: use set_capacity_and_notify new 6e017a3931d7 zram: use set_capacity_and_notify new dc2985a8d583 dm-raid: use set_capacity_and_notify new 2c247c5169b5 md: use set_capacity_and_notify new 94d91e7f8c22 md: remove a spurious call to revalidate_disk_size in update_size new ddff331a14eb virtio-blk: remove a spurious call to revalidate_disk_size new 5a5678ff3a49 block: unexport revalidate_disk_size new 63653368c25f block: remove unused BIO_SPLIT_ENTRIES new 5a20d073ec54 block: wbt: Remove unnecessary invoking of wbt_update_limi [...] new 5df1a6726973 filemap: consistently use ->f_mapping over ->i_mapping new 60b498852bf2 fs: remove get_super_thawed and get_super_exclusive_thawed new 040f04bd2e82 fs: simplify freeze_bdev/thaw_bdev new a6419fd810c6 mtip32xx: remove the call to fsync_bdev on removal new ee763e2143e7 zram: do not call set_blocksize new f46f2a319801 loop: do not call set_blocksize new 47d951023a24 dm: simplify flush_bio initialization in __send_empty_flush new b0519b542303 dm: remove the block_device reference in struct mapped_device new b601d148a16e block: remove a duplicate __disk_get_part prototype new 3f50b95e0edd block: remove a superflous check in blkpg_do_ioctl new 8d65269fe806 block: add a bdev_kobj helper new e79319af6d8c block: use disk_part_iter_exit in disk_part_iter_next new efdc41c8d49f block: use put_device in put_disk new 612c6aa7817f block: change the hash used for looking up block devices new 3a4174e68684 block: switch bdgrab to use igrab new c2637e80a09e init: refactor name_to_dev_t new e036bb8e0cdf init: refactor devt_from_partuuid new 013b0e96ae22 init: cleanup match_dev_by_uuid and match_dev_by_label new ec5d451438a2 block: refactor __blkdev_put new 5b56b6ed574b block: refactor blkdev_get new 63d9932caece block: move bdput() to the callers of __blkdev_get new 7918f0f6fdaf block: opencode devcgroup_inode_permission new 4e7b5671c6a8 block: remove i_bdev new 22ae8ce8b892 block: simplify bdev/disk lookup in blkdev_get new a954ea812018 block: remove ->bd_contains new 37c3fc9abb25 block: simplify the block device claiming interface new c64dc3bd8709 block: simplify part_to_disk new e6cb53827ed6 block: initialize struct block_device in bdev_alloc new a782483cc1f8 block: remove the nr_sects field in struct hd_struct new 15e3d2c5cd53 block: move disk stat accounting to struct block_device new 29ff57c61094 block: move the start_sect field to struct block_device new 231926dbf0f0 block: move the partition_meta_info to struct block_device new 1bdd5ae0251d block: move holder_dir to struct block_device new b309e9936347 block: move make_it_fail to struct block_device new 83950d359010 block: move the policy field to struct block_device new cb8432d650fe block: allocate struct hd_struct as part of struct bdev_inode new 8446fe9255be block: switch partition lookup to use struct block_device new 41e5c81984ea block: remove the partno field from struct hd_struct new 9fc995a6e083 block: pass a block_device to blk_alloc_devt new 71773cf79749 block: pass a block_device to invalidate_partition new ad1eaa5344b2 block: switch disk_part_iter_* to use a struct block_device new 9499ffc75217 f2fs: remove a few bd_part checks new 0d02129e76ed block: merge struct block_device and struct hd_struct new 977115c0f664 block: stop using bdget_disk for partition 0 new 6b6667aa4d1e block: optimise for_each_bvec() advance new 22b56c296438 bio: optimise bvec iteration new b0d97557ebfc block: fix inflight statistics of part0 new acaf523a7bf2 blk-throttle: don't check whether or not lower limit is va [...] new b81b8f40c5b4 block: remove the unused block_sleeprq tracepoint new e8a676d61c07 block: simplify and extend the block_bio_merge tracepoint class new eb6f7f7cd3af block: remove the request_queue argument to the block_spli [...] new 1c02fca620f7 block: remove the request_queue argument to the block_bio_ [...] new a54895fa057c block: remove the request_queue to argument request based [...] new 45dc656aeb4d blktrace: fix up a kerneldoc comment new 5ba1add216fe blk-iocost: Fix some typos in comments new 647c9f03b2b6 blk-iocost: Remove unnecessary advance declaration new c09245f61c6a blk-iocost: Move the usage ratio calculation to the correct place new 2474787a75b4 blk-iocost: Factor out the active iocgs' state check into [...] new 926f75f6a9ef blk-iocost: Factor out the base vrate change into a separa [...] new f6f371f7db42 blk-mq: skip hybrid polling if iopoll doesn't spin new b78beea038a3 sbitmap: optimise sbitmap_deferred_clear() new 661d4f55a794 sbitmap: remove swap_lock new c3250c8d2451 sbitmap: replace CAS with atomic and new 0eff1f1a38a9 sbitmap: simplify wrap check new 2afdeb23e475 block: Improve blk_revalidate_disk_zones() checks new cc29e1bf0d63 block: disable iopoll for split bio new fb01a2932e81 blk-mq: add new API of blk_mq_hctx_set_fq_lock_class new 88c9979334aa nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's [...] new 7aa390ec2d9d Revert "block: Fix a lockdep complaint triggered by reques [...] new 91cdf265b74b blk-mq: add helper allocating tagset->tags new d220a21410e4 blk-mq: update arg in comment of blk_mq_map_queue new fa94ba8a7b22 blk-mq: fix msec comment from micro to milli seconds new ac7ac4618cf2 Merge tag 'for-5.11/block-2020-12-14' of git://git.kernel. [...] new 8b8b0915ba8d s390/cio: Export information about Endpoint-Security Capability new 4cd6094d9d60 s390/cio: Provide Endpoint-Security Mode per CU new 32ef938815c1 s390/cio: Add support for FCES status notification new e03c5941f904 s390/dasd: Remove unused parameter from dasd_generic_probe() new d2a527580c0a s390/dasd: Move duplicate code to separate function new 460181217a24 s390/dasd: Store path configuration data during path handling new 9e34c8ba9169 s390/dasd: Fix operational path inconsistency new 19508b204740 s390/dasd: Display FC Endpoint Security information via sysfs new b72949328869 s390/dasd: Prepare for additional path event handling new 4d063e646b4b s390/dasd: Process FCES path event notification new c731b84b51bf md: fix a warning caused by a race between concurrent md_ioctl()s new 93decc563637 md/raid10: initialize r10_bio->read_slot before use. new 81ba3c24628c md: improve variable names in md_flush_request() new 204d1a643415 md: add comments in md_flush_request() new a23f2aae8498 md: use current request time as base for ktime comparisons new a8da01f79c89 md/cluster: block reshape with remote resync job new bca5b0658020 md/cluster: fix deadlock when node is doing resync job new 48332ff29587 Merge branch 'md-next' of https://git.kernel.org/pub/scm/l [...] new 03d99e5d63da nvme-fcloop: add sysfs attribute to inject command drop new 84115d6d80c8 nvme: simplify nvme_req_qid() new 0d2e7c840b17 nvme: centralize setting the timeout in nvme_alloc_request new dc96f93874c6 nvme: use consistent macro name for timeout new a2f6a2b8ce43 nvmet: add passthru admin timeout value attr new 47e9730c26a4 nvmet: add passthru io timeout value attr new 53ffabfd4ddb block: move blk_rq_bio_prep() to linux/blk-mq.h new 39dfe84451b4 nvme: split nvme_alloc_request() new 06b3bec8204b nvmet: remove op_flags for passthru commands new a4fe2d3afe3c nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio new dab3902b19a0 nvmet: use inline bio for passthru fast path new ff4e5fbad06f nvme-pci: drop min() from nr_io_queues assignment new e3aef0950a30 nvme-pci: don't allocate unused I/O queues new 6d65aeab7bf6 nvmet: remove unused ctrl->cqs new 0068a7b01053 nvmet: make sure discovery change log event is protected new 9f20599c4821 nvmet: fix a spelling mistake "incuding" -> "including" in [...] new 8c4dfea97f15 nvme-fabrics: reject I/O to offline device new aa9d72959231 nvme: improve an error message on Identify failure new f781f3dd6a16 nvme: print a warning for when listing active namespaces fails new e1aaf5cacba9 nvme: remove unnecessary return values new f68abd9cc00c nvme: rename controller base dev_t char device new ba4fb3205680 nvme: rename bdev operations new 2f4c9ba23b88 nvme: export zoned namespaces without Zone Append support [...] new 3b9351f0fd14 Merge tag 'nvme-5.11-20201202' of git://git.infradead.org/ [...] new ce9fe18abb7c block/rnbd-clt: Make path parameter optional for map_device new 91f4acb2801c block/rnbd-clt: support mapping two devices with the same [...] new 47479b795490 Documentation/ABI/rnbd-clt: fix typo in sysfs-class-rnbd-client new 7578d5cd1e0f Documentation/ABI/rnbd-clt: session name is appended to th [...] new 786998050cbc block/rnbd-srv: close a mapped device from server side. new 765c5c56ffde Documentation/ABI/rnbd-srv: add document for force_close new d3a95ccaaf4d block/rnbd: call kobject_put in the failure path new 64e8a6ece1a5 block/rnbd-clt: Dynamically alloc buffer for pathname & bl [...] new 733c15bd3a94 block/rnbd: fix a null pointer dereference on dev->blk_sym [...] new df4ad5324215 bcache: fix race between setting bdev state to none and ne [...] new 0ebcdd702f49 null_blk: Fix zone size initialization new 2e896d89510f null_blk: Fail zone append to conventional zones new 817046ecddbc block: Align max_hw_sectors to logical blocksize new 2b8b7ed7f3fc null_blk: improve zone locking new 2e8c6e0e1d2d null_blk: Improve implicit zone close new 49c7089f3ded null_blk: cleanup discard handling new 0ec4d913ac69 null_blk: discard zones on reset new ea17fd354ca8 null_blk: Allow controlling max_hw_sectors limit new eebf34a85c8c null_blk: Move driver into its own directory new f87905660ed0 drivers/lightnvm: fix a null-ptr-deref bug in pblk-core.c new b5f32555567c cdrom: Reset sector_size back it is not 2048. new 8d2ac857a81d sr: Switch the sector size back to 2048 if sr_read_sector( [...] new 31cc07761ccb sr: Remove in_interrupt() usage in sr_init_command(). new aeb2b0b1a3da block: drop dead assignments in loop_init() new 69f637c33560 Merge tag 'for-5.11/drivers-2020-12-14' of git://git.kerne [...]
The 269 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/testing/sysfs-class-rnbd-client | 8 +- Documentation/ABI/testing/sysfs-class-rnbd-server | 8 + arch/alpha/include/asm/thread_info.h | 2 + arch/alpha/kernel/entry.S | 2 +- arch/alpha/kernel/signal.c | 2 +- arch/arc/include/asm/thread_info.h | 4 +- arch/arc/kernel/entry.S | 3 +- arch/arc/kernel/signal.c | 2 +- arch/arm/include/asm/thread_info.h | 7 +- arch/arm/kernel/entry-common.S | 6 +- arch/arm/kernel/entry-v7m.S | 2 +- arch/arm/kernel/signal.c | 2 +- arch/arm64/include/asm/thread_info.h | 5 +- arch/arm64/kernel/signal.c | 2 +- arch/c6x/include/asm/thread_info.h | 1 + arch/c6x/kernel/asm-offsets.c | 1 + arch/c6x/kernel/signal.c | 3 +- arch/csky/include/asm/thread_info.h | 5 +- arch/csky/kernel/signal.c | 2 +- arch/h8300/include/asm/thread_info.h | 4 +- arch/h8300/kernel/signal.c | 2 +- arch/hexagon/include/asm/thread_info.h | 2 + arch/hexagon/kernel/process.c | 2 +- arch/ia64/include/asm/thread_info.h | 4 +- arch/ia64/kernel/process.c | 3 +- arch/m68k/include/asm/thread_info.h | 1 + arch/m68k/kernel/signal.c | 3 +- arch/mips/include/asm/thread_info.h | 4 +- arch/mips/kernel/signal.c | 2 +- arch/nds32/include/asm/thread_info.h | 2 + arch/nds32/kernel/ex-exit.S | 2 +- arch/nds32/kernel/signal.c | 2 +- arch/nios2/include/asm/thread_info.h | 2 + arch/nios2/kernel/signal.c | 3 +- arch/openrisc/include/asm/thread_info.h | 2 + arch/openrisc/kernel/signal.c | 2 +- arch/parisc/include/asm/thread_info.h | 4 +- arch/parisc/kernel/signal.c | 3 +- arch/powerpc/include/asm/thread_info.h | 5 +- arch/powerpc/kernel/signal.c | 2 +- arch/riscv/include/asm/thread_info.h | 5 +- arch/riscv/kernel/signal.c | 2 +- arch/s390/include/asm/ccwdev.h | 2 + arch/s390/include/asm/cio.h | 1 + arch/s390/include/asm/thread_info.h | 2 + arch/s390/kernel/entry.S | 11 +- arch/s390/kernel/signal.c | 2 +- arch/sh/include/asm/thread_info.h | 4 +- arch/sh/kernel/signal_32.c | 2 +- arch/sparc/include/asm/thread_info_32.h | 4 +- arch/sparc/include/asm/thread_info_64.h | 6 +- arch/sparc/kernel/signal_32.c | 2 +- arch/sparc/kernel/signal_64.c | 2 +- arch/um/include/asm/thread_info.h | 2 + arch/um/kernel/process.c | 3 +- arch/xtensa/include/asm/thread_info.h | 5 +- arch/xtensa/kernel/entry.S | 4 +- arch/xtensa/kernel/signal.c | 3 +- block/bio.c | 10 +- block/blk-cgroup.c | 51 +- block/blk-core.c | 70 +- block/blk-flush.c | 32 +- block/blk-iocost.c | 287 ++-- block/blk-lib.c | 2 +- block/blk-merge.c | 18 +- block/blk-mq-sched.c | 2 +- block/blk-mq.c | 46 +- block/blk-mq.h | 9 +- block/blk-settings.c | 23 +- block/blk-throttle.c | 6 + block/blk-wbt.c | 1 - block/blk-zoned.c | 16 +- block/blk.h | 97 +- block/bounce.c | 2 +- block/genhd.c | 565 +++----- block/ioctl.c | 74 +- block/partitions/core.c | 250 ++-- drivers/block/Kconfig | 8 +- drivers/block/Makefile | 7 +- drivers/block/amiflop.c | 98 +- drivers/block/aoe/aoecmd.c | 15 +- drivers/block/ataflop.c | 135 +- drivers/block/brd.c | 39 +- drivers/block/drbd/drbd_main.c | 6 +- drivers/block/drbd/drbd_receiver.c | 2 +- drivers/block/drbd/drbd_worker.c | 3 +- drivers/block/floppy.c | 154 ++- drivers/block/loop.c | 72 +- drivers/block/mtip32xx/mtip32xx.c | 15 - drivers/block/mtip32xx/mtip32xx.h | 2 - drivers/block/nbd.c | 94 +- drivers/block/null_blk/Kconfig | 12 + drivers/block/null_blk/Makefile | 11 + drivers/block/{null_blk_main.c => null_blk/main.c} | 63 +- drivers/block/{ => null_blk}/null_blk.h | 32 +- .../block/{null_blk_trace.c => null_blk/trace.c} | 2 +- .../block/{null_blk_trace.h => null_blk/trace.h} | 2 +- .../block/{null_blk_zoned.c => null_blk/zoned.c} | 333 +++-- drivers/block/pktcdvd.c | 9 +- drivers/block/rbd.c | 43 +- drivers/block/rnbd/rnbd-clt-sysfs.c | 21 +- drivers/block/rnbd/rnbd-clt.c | 36 +- drivers/block/rnbd/rnbd-clt.h | 4 +- drivers/block/rnbd/rnbd-srv-sysfs.c | 66 +- drivers/block/rnbd/rnbd-srv.c | 19 +- drivers/block/rnbd/rnbd-srv.h | 4 +- drivers/block/swim.c | 17 - drivers/block/virtio_blk.c | 3 +- drivers/block/xen-blkback/common.h | 4 +- drivers/block/xen-blkfront.c | 22 +- drivers/block/z2ram.c | 547 ++++---- drivers/block/zram/zram_drv.c | 34 +- drivers/block/zram/zram_drv.h | 1 - drivers/cdrom/cdrom.c | 12 +- drivers/ide/ide-probe.c | 66 +- drivers/ide/ide-tape.c | 2 - drivers/lightnvm/pblk-core.c | 4 + drivers/md/bcache/request.c | 9 +- drivers/md/bcache/super.c | 38 +- drivers/md/bcache/writeback.c | 9 + drivers/md/dm-core.h | 7 - drivers/md/dm-raid.c | 3 +- drivers/md/dm-rq.c | 2 +- drivers/md/dm-table.c | 9 +- drivers/md/dm.c | 58 +- drivers/md/md-cluster.c | 75 +- drivers/md/md-linear.c | 6 +- drivers/md/md.c | 148 +-- drivers/md/md.h | 6 +- drivers/md/raid0.c | 8 +- drivers/md/raid1.c | 7 +- drivers/md/raid10.c | 9 +- drivers/md/raid5.c | 15 +- drivers/mtd/mtd_blkdevs.c | 28 - drivers/mtd/mtdsuper.c | 17 +- drivers/nvme/host/core.c | 168 ++- drivers/nvme/host/fabrics.c | 25 +- drivers/nvme/host/fabrics.h | 5 + drivers/nvme/host/fc.c | 2 +- drivers/nvme/host/lightnvm.c | 8 +- drivers/nvme/host/multipath.c | 5 +- drivers/nvme/host/nvme.h | 11 +- drivers/nvme/host/pci.c | 27 +- drivers/nvme/host/rdma.c | 2 +- drivers/nvme/host/tcp.c | 2 +- drivers/nvme/host/zns.c | 13 +- drivers/nvme/target/Kconfig | 2 +- drivers/nvme/target/admin-cmd.c | 20 +- drivers/nvme/target/configfs.c | 40 + drivers/nvme/target/core.c | 15 +- drivers/nvme/target/discovery.c | 1 + drivers/nvme/target/fcloop.c | 81 +- drivers/nvme/target/loop.c | 12 +- drivers/nvme/target/nvmet.h | 4 +- drivers/nvme/target/passthru.c | 37 +- drivers/s390/block/dasd.c | 31 +- drivers/s390/block/dasd_devmap.c | 109 ++ drivers/s390/block/dasd_eckd.c | 175 ++- drivers/s390/block/dasd_fba.c | 2 +- drivers/s390/block/dasd_int.h | 114 +- drivers/s390/block/dasd_ioctl.c | 36 +- drivers/s390/cio/chp.c | 15 + drivers/s390/cio/chp.h | 1 + drivers/s390/cio/chsc.c | 145 ++- drivers/s390/cio/chsc.h | 3 +- drivers/s390/cio/device.c | 15 +- drivers/s390/scsi/zfcp_fsf.c | 3 +- drivers/scsi/scsicam.c | 2 +- drivers/scsi/sd.c | 28 +- drivers/scsi/sr.c | 17 - drivers/scsi/sr_ioctl.c | 2 + drivers/target/target_core_file.c | 6 +- drivers/target/target_core_pscsi.c | 5 +- drivers/usb/gadget/function/storage_common.c | 8 +- fs/block_dev.c | 755 ++++------- fs/btrfs/sysfs.c | 15 +- fs/btrfs/volumes.c | 13 +- fs/btrfs/zoned.c | 6 +- fs/buffer.c | 2 +- fs/ext4/ioctl.c | 2 +- fs/ext4/super.c | 18 +- fs/ext4/sysfs.c | 10 +- fs/f2fs/checkpoint.c | 5 +- fs/f2fs/f2fs.h | 2 +- fs/f2fs/file.c | 14 +- fs/f2fs/super.c | 8 +- fs/f2fs/sysfs.c | 9 - fs/inode.c | 3 - fs/internal.h | 9 +- fs/io-wq.c | 10 - fs/io-wq.h | 1 - fs/io_uring.c | 1367 +++++++++++--------- fs/namei.c | 40 +- fs/pipe.c | 5 +- fs/pstore/blk.c | 2 +- fs/quota/quota.c | 40 +- fs/statfs.c | 2 +- fs/super.c | 93 +- fs/xfs/xfs_fsops.c | 7 +- include/linux/bio.h | 23 +- include/linux/blk-cgroup.h | 4 +- include/linux/blk-mq.h | 15 + include/linux/blk_types.h | 24 +- include/linux/blkdev.h | 34 +- include/linux/blktrace_api.h | 5 +- include/linux/bvec.h | 20 +- include/linux/entry-common.h | 4 - include/linux/fs.h | 5 +- include/linux/genhd.h | 127 +- include/linux/ide.h | 3 - include/linux/part_stat.h | 45 +- include/linux/sbitmap.h | 5 - include/linux/sched/jobctl.h | 4 +- include/linux/sched/signal.h | 2 - include/linux/socket.h | 1 + include/linux/syscalls.h | 2 +- include/linux/tracehook.h | 4 - include/trace/events/block.h | 228 +--- include/uapi/linux/io_uring.h | 16 + init/do_mounts.c | 271 ++-- kernel/signal.c | 22 - kernel/task_work.c | 30 +- kernel/trace/blktrace.c | 181 +-- lib/sbitmap.c | 44 +- mm/filemap.c | 13 +- net/socket.c | 15 +- 226 files changed, 4454 insertions(+), 4547 deletions(-) create mode 100644 drivers/block/null_blk/Kconfig create mode 100644 drivers/block/null_blk/Makefile rename drivers/block/{null_blk_main.c => null_blk/main.c} (97%) rename drivers/block/{ => null_blk}/null_blk.h (83%) rename drivers/block/{null_blk_trace.c => null_blk/trace.c} (93%) rename drivers/block/{null_blk_trace.h => null_blk/trace.h} (97%) rename drivers/block/{null_blk_zoned.c => null_blk/zoned.c} (68%)