This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 8bb7eca972ad Linux 5.15 new c25303281d79 mm: Convert get_page_unless_zero() to return bool new 7b230db3b8d3 mm: Introduce struct folio new 32b8fc486524 mm: Add folio_pgdat(), folio_zone() and folio_zonenum() new a53e17e4e97b mm/vmstat: Add functions to account folio statistics new 9e9edb2094db mm/debug: Add VM_BUG_ON_FOLIO() and VM_WARN_ON_ONCE_FOLIO() new c24016ac3a62 mm: Add folio reference count functions new b620f63358cd mm: Add folio_put() new 86d234cb0499 mm: Add folio_get() new 020853b6f5ea mm: Add folio_try_get_rcu() new d389a4a81155 mm: Add folio flag manipulation functions new 889a3747b3b7 mm/lru: Add folio LRU functions new 85d0a2ed3747 mm: Handle per-folio private data new 9257e1567738 mm/filemap: Add folio_index(), folio_file_page() and folio [...] new f94b18f6653a mm/filemap: Add folio_next_index() new 352b47a69844 mm/filemap: Add folio_pos() and folio_file_pos() new 2f52578f9c64 mm/util: Add folio_mapping() and folio_file_mapping() new 4e1364286d0a mm/filemap: Add folio_unlock() new 7c23c782d5d5 mm/filemap: Add folio_lock() new af7f29d9e1a7 mm/filemap: Add folio_lock_killable() new ffdc8dabf20b mm/filemap: Add __folio_lock_async() new 6baa8d602e84 mm/filemap: Add folio_wait_locked() new 9138e47ed425 mm/filemap: Add __folio_lock_or_retry() new 575ced1c8b0d mm/swap: Add folio_rotate_reclaimable() new 4268b48077e5 mm/filemap: Add folio_end_writeback() new 490e016f229a mm/writeback: Add folio_wait_writeback() new a49d0c507759 mm/writeback: Add folio_wait_stable() new 101c0bf67f50 mm/filemap: Add folio_wait_bit() new 6974d7c977d7 mm/filemap: Add folio_wake_bit() new df4d4f127394 mm/filemap: Convert page wait queues to be folios new b47393f8448a mm/filemap: Add folio private_2 functions new 6abbaa5b0173 fs/netfs: Add folio fscache functions new dd10ab049beb mm: Add folio_mapped() new 874fd90cafdc mm: Add folio_nid() new 6e0110c247c8 mm/memcg: Remove 'page' parameter to mem_cgroup_charge_sta [...] new 658b69c9d852 mm/memcg: Use the node id in mem_cgroup_update_tree() new 2ab082ba76f9 mm/memcg: Remove soft_limit_tree_node() new 8e88bd2dfde2 mm/memcg: Convert memcg_check_events to take a node ID new 1b7e4464d43a mm/memcg: Add folio_memcg() and related functions new 118f2875490b mm/memcg: Convert commit_charge() to take a folio new 8f425e4ed0eb mm/memcg: Convert mem_cgroup_charge() to take a folio new c4ed6ebfcb09 mm/memcg: Convert uncharge_page() to uncharge_folio() new bbc6b703b219 mm/memcg: Convert mem_cgroup_uncharge() to take a folio new d21bba2b7d0a mm/memcg: Convert mem_cgroup_migrate() to take folios new 9d8053fc7a21 mm/memcg: Convert mem_cgroup_track_foreign_dirty_slowpath( [...] new f70ad4487415 mm/memcg: Add folio_memcg_lock() and folio_memcg_unlock() new fcce4672c06a mm/memcg: Convert mem_cgroup_move_account() to use a folio new b1baabd995ab mm/memcg: Add folio_lruvec() new e809c3fedeeb mm/memcg: Add folio_lruvec_lock() and similar functions new 0de340cbed33 mm/memcg: Add folio_lruvec_relock_irq() and folio_lruvec_r [...] new c5ce619a77ce mm/workingset: Convert workingset_activation to take a folio new bf6bd276b374 mm: Add folio_pfn() new 646010009d35 mm: Add folio_raw_mapping() new 08b0b0059bf1 mm: Add flush_dcache_folio() new 53c36de0701f mm: Add kmap_local_folio() new b424de33c42d mm: Add arch_make_folio_accessible() new 35a020ba0802 mm: Add folio_young and folio_idle new f2d273927ea4 mm/swap: Add folio_activate() new 76580b6529db mm/swap: Add folio_mark_accessed() new d9c08e2232fb mm/rmap: Add folio_mkclean() new 3417013e0d18 mm/migrate: Add folio_migrate_mapping() new 19138349ed59 mm/migrate: Add folio_migrate_flags() new 715cbfd6c5c5 mm/migrate: Add folio_migrate_copy() new bd3488e7b4d6 mm/writeback: Rename __add_wb_stat() to wb_stat_mod() new be5f17975230 flex_proportions: Allow N events instead of 1 new cc24df4cd15f mm/writeback: Change __wb_writeout_inc() to __wb_writeout_add() new 269ccca3899f mm/writeback: Add __folio_end_writeback() new f143f1ea5a53 mm/writeback: Add folio_start_writeback() new b5e84594cafb mm/writeback: Add folio_mark_dirty() new 203a31516616 mm/writeback: Add __folio_mark_dirty() new b9b0ff61eef5 mm/writeback: Convert tracing writeback_page_template to folios new 85d4d2ebc86f mm/writeback: Add filemap_dirty_folio() new fc9b6a538b22 mm/writeback: Add folio_account_cleaned() new fdaf532a2379 mm/writeback: Add folio_cancel_dirty() new 9350f20a070d mm/writeback: Add folio_clear_dirty_for_io() new 25ff8b15537d mm/writeback: Add folio_account_redirty() new cd78ab11a881 mm/writeback: Add folio_redirty_for_writepage() new 9eb7c76dd31a mm/filemap: Add i_blocks_per_folio() new f705bf84eab2 mm/filemap: Add folio_mkwrite_check_truncate() new 9bf70167e3c6 mm/filemap: Add readahead_folio() new 0995d7e56814 mm/workingset: Convert workingset_refault() to take a folio new 3eed3ef55c83 mm: Add folio_evictable() new 934387c99f1c mm/lru: Convert __pagevec_lru_add_fn to take a folio new 0d31125d2d32 mm/lru: Add folio_add_lru() new cc09cb134124 mm/page_alloc: Add folio allocation functions new bb3c579e25e5 mm/filemap: Add filemap_alloc_folio new 9dd3d069406c mm/filemap: Add filemap_add_folio() new bca65eeab1db mm/filemap: Convert mapping_get_entry to return a folio new 3f0c6a07fee6 mm/filemap: Add filemap_get_folio new b27652d935f4 mm/filemap: Add FGP_STABLE new 121703c1c817 mm/writeback: Add folio_write_one new 49f8275c7d92 Merge tag 'folio-5.16' of git://git.infradead.org/users/wi [...] new 4091c004283b tpm: tis: Kconfig: Add helper dependency on COMPILE_TEST new a0bcce2b2a16 tpm: Check for integer overflow in tpm2_map_response_body() new 79ca6f74dae0 tpm: fix Atmel TPM crash caused by too frequent queries new 7eba41fe8c7b tpm_tis_spi: Add missing SPI ID new ad98a9246616 Merge tag 'tpmdd-next-v5.16' of git://git.kernel.org/pub/s [...] new 90f7d7a0d0d6 locks: remove LOCK_MAND flock lock support new ec60f38a9178 Documentation: remove reference to now removed mandatory-l [...] new f7c9ee0c72e9 docs: fs: locks.rst: update comment about mandatory file locking new e9728cc72d91 locks: remove changelog comments new 482e00075d66 fs: remove leftover comments from mandatory locking removal new 9ac211426fb6 Merge tag 'locks-v5.16' of git://git.kernel.org/pub/scm/li [...] new 3c08b0931eed blk-cgroup: blk_cgroup_bio_start() should use irq-safe ope [...] new 348332e00069 mm: don't include <linux/blk-cgroup.h> in <linux/writeback.h> new e41d12f539f7 mm: don't include <linux/blk-cgroup.h> in <linux/backing-dev.h> new ccdf774189b6 mm: don't include <linux/blkdev.h> in <linux/backing-dev.h> new 518d55051a8c mm: remove spurious blkdev.h includes new dcbfa221b57b arch: remove spurious blkdev.h includes new 545c6647d2d9 kernel: remove spurious blkdev.h includes new 6a5850d12977 sched: move the <linux/blkdev.h> include out of kernel/sch [...] new 1d9433cdd04a block: remove the unused rq_end_sector macro new 90138237a562 block: remove the unused blk_queue_state enum new 713e4e110888 block: remove the cmd_size field from struct request_queue new 9778ac77c202 block: remove the struct blk_queue_ctx forward declaration new 2e9bc3465ac5 block: move elevator.h to block/ new 3ab0bc78e96b block: drop unused includes in <linux/blkdev.h> new b81e0c2372e6 block: drop unused includes in <linux/genhd.h> new badf7f643787 block: move a few merge helpers out of <linux/blkdev.h> new fe45e630a103 block: move integrity handling out of <linux/blkdev.h> new 24b83deb29b7 block: move struct request to blk-mq.h new e2c7275dc0fe block/mq-deadline: Improve request accounting further new 32f64cad9718 block/mq-deadline: Add an invariant check new bce0363ed84a block/mq-deadline: Stop using per-CPU counters new 322cff70d46c block/mq-deadline: Prioritize high-priority requests new 8a3ee6778ef1 block: print the current process in handle_bad_sector new 65de57bb2e66 blk-mq: Change rqs check in blk_mq_free_rqs() new d2a27964e60f block: Rename BLKDEV_MAX_RQ -> BLKDEV_DEFAULT_RQ new 8fa044640f12 blk-mq: Relocate shared sbitmap resize in blk_mq_update_nr [...] new f6adcef5f317 blk-mq: Invert check in blk_mq_update_nr_requests() new d99a6bb33767 blk-mq-sched: Rename blk_mq_sched_alloc_{tags -> map_and_rqs}() new 1820f4f0a5e7 blk-mq-sched: Rename blk_mq_sched_free_{requests -> rqs}() new f32e4eafaf29 blk-mq: Pass driver tags to blk_mq_clear_rq_mapping() new 4f245d5bf0f7 blk-mq: Don't clear driver tags own mapping new a7e7388dced4 blk-mq: Add blk_mq_tag_update_sched_shared_sbitmap() new 63064be150e4 blk-mq: Add blk_mq_alloc_map_and_rqs() new 645db34e5050 blk-mq: Refactor and rename blk_mq_free_map_and_{requests->rqs}() new e155b0c238b2 blk-mq: Use shared tags for shared sbitmap support new ae0f1a732f4a blk-mq: Stop using pointers for blk_mq_tags bitmap tags new 079a2e3e8625 blk-mq: Change shared sbitmap naming to shared tags new a7b36ee6ba29 block: move blk-throtl fast path inline new 000670772323 block: inherit request start time from bio for BLK_CGROUP new ba0ffdd8ce48 block: bump max plugged deferred size from 16 to 32 new 47c122e35d7e block: pre-allocate requests if plug is started and is a batch new b90cfaed3789 blk-mq: cleanup and rename __blk_mq_alloc_request new 0f38d7664615 blk-mq: cleanup blk_mq_submit_bio new 4a60f360a5c9 block: don't dereference request after flush insertion new fea349b03786 block: unexport blkdev_ioctl new 84b8514b46b4 block: move the *blkdev_ioctl declarations out of blkdev.h new 8a709512eae7 block: merge block_ioctl into blkdev_ioctl new be6bfe36db17 block: inline hot paths of blk_account_io_*() new e9ea15963f3b blk-mq: inline hot part of __blk_mq_sched_restart new 9e8c0d0d4d21 block: remove BIO_BUG_ON new 11d9cab1ca6e block: don't include <linux/ioprio.h> in <linux/bio.h> new 8addffd657a9 block: move bio_mergeable out of bio.h new b6559d8f9fdd block: fold bio_cur_bytes into blk_rq_cur_bytes new 9a6083becbe1 block: move bio_full out of bio.h new 9774b39175fe block: mark __bio_try_merge_page static new ff18d77b5f0c block: move bio_get_{first,last}_bvec out of bio.h new 4f7ab09a1ca0 block: mark bio_truncate static new 8971a3b7f1bf blk-mq: optimise *end_request non-stat path new 9672b0d43782 sbitmap: add __sbitmap_queue_get_batch() new 349302da8352 block: improve batched tag allocation new df252bde82ac block: remove redundant =y from BLK_CGROUP dependency new c50fca55d439 block: simplify Kconfig files new b8b98a6225c9 block: move menu "Partition type" to block/partitions/Kconfig new 4c928904ff77 block: move CONFIG_BLOCK guard to top Makefile new d38a9c04c0d5 block: only check previous entry for plug merge attempt new 94c2ed58d0d8 direct-io: remove blk_poll support new 71fc3f5e2c00 block: don't try to poll multi-bio I/Os in __blkdev_direct_IO new f79d474905fe iomap: don't try to poll multi-bio I/Os in __iomap_dio_rw new 30da1b45b130 io_uring: fix a layering violation in io_iopoll_req_issued new f70299f0d58e blk-mq: factor out a blk_qc_to_hctx helper new c6699d6fe0ff blk-mq: factor out a "classic" poll helper new efbabbe121f9 blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internal new 28a1ae6b9dab blk-mq: remove blk_qc_t_valid new ef99b2d37666 block: replace the spin argument to blk_iopoll with a flag [...] new d729cf9acb93 io_uring: don't sleep when polling for I/O new 6ce913fe3eee block: rename REQ_HIPRI to REQ_POLLED new 1a7e76e4f130 block: use SLAB_TYPESAFE_BY_RCU for the bio slab new 19416123ab3e block: define 'struct bvec_iter' as packed new 3e08773c3841 block: switch polling to be bio based new a614dd228035 block: don't allow writing to the poll queue attribute new c712dccc6435 nvme-multipath: enable polled I/O new fac7c6d529ac block: cache bdev in struct file for raw bdev IO new 09ce8744253a block: use flags instead of bit fields for blkdev_dio new abd45c159df5 block: handle fast path of bio splitting inline new 17220ca5ce96 block: cache request queue in bdev new 025a38651ba6 block: use bdev_get_queue() in bdev.c new 3caee4634be6 block: use bdev_get_queue() in bio.c new eab4e0273369 block: use bdev_get_queue() in blk-core.c new ed6cddefdfd3 block: convert the rest of block to bdev_get_queue new d4aa57a1cac3 block: don't bother iter advancing a fully done bio new c477b7977838 block: remove useless caller argument to print_req_error() new 9be3e06fb75a block: move update request helpers into blk-mq.c new b60876296847 block: improve layout of struct request new 90b8faa0e8de block: only mark bio as tracked if it really is tracked new 2ff0682da6e0 block: store elevator state in request new 4f266f2be822 block: skip elevator fields init for non-elv queue new 605f784e4f5f block: blk_mq_rq_ctx_init cache ctx/q/hctx new 128459062bc9 block: cache rq_flags inside blk_mq_rq_ctx_init() new 9a14d6ce4135 block: remove debugfs blk_mq_ctx dispatched/merged/complet [...] new afd7de03c526 block: remove some blk_mq_hw_ctx debugfs entries new 013a7f954381 block: provide helpers for rq_list manipulation new 5a72e899ceb4 block: add a struct io_comp_batch argument to fops->iopoll() new 1aec5e4a2962 sbitmap: add helper to clear a batch of tags new f794f3351f26 block: add support for blk_mq_end_request_batch() new c234a6539206 nvme: add support for batched completion of polled IO new b688f11e86c9 io_uring: utilize the io batching infrastructure for more [...] new 4f5022453acd nvme: wire up completion batching for the IRQ path new e0d78afeb8d1 block: fix too broad elevator check in blk_mq_free_request() new db9a02baa232 block: move bdev_read_only() into the header new 8a7d267b4a2c block: don't call blk_status_to_errno in blk_update_request new 87c037d11b83 block: return whether or not to unplug through boolean new df87eb0fce8f block: get rid of plug list sorting new e028f167eca5 block: move blk_mq_tag_to_rq() inline new 6155631a0c3b block: align blkdev_dio inlined bio to a cacheline new 480d42dc001b blk-wbt: prevent NULL pointer dereference in wb_timer_fn new bc490f81731e block: change plugging to use a singly linked list new dc5fc361d891 block: attempt direct issue of plug list new d92ca9d8348f blk-mq: don't handle non-flush requests in blk_insert_flush new a808a9d545cd block: inline fast path of driver tag allocation new 2fc428f6b7ca block, bfq: fix UAF problem in bfqg_stats_init() new a277654bafb5 nvme: add APIs for stopping/starting admin queue new 6ca1d9027e0d nvme: apply nvme API to quiesce/unquiesce admin queue new ebc9b9526015 nvme: prepare for pairing quiescing and unquiescing new 9e6a6b121210 nvme: paring quiesce/unquiesce new 1d35d519d8bf nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin qu [...] new e70feb8b3e68 blk-mq: support concurrent queue quiesce/unquiesce new cf6d6238cdd3 block: turn macro helpers into inline functions new 859897c3fb9a block: convert leftovers to bdev_get_queue new 478eb72b815f block: optimise req_bio_endio() new 1497a51a3287 block: don't bloat enter_queue with percpu_ref new c809084ab033 block: inline a part of bio_release_pages() new 037057a5a979 block: remove inaccurate requeue check new a214b949d8e3 blk-mq: only flush requests from the plug in blk_mq_submit_bio new dbb6f764a079 blk-mq: move blk_mq_flush_plug_list to block/blk-mq.h new b600455d8430 block: optimise blk_flush_plug_list new 008f75a20e70 block: cleanup the flush plug helpers new 0994c64eb415 blk-mq: Fix blk_mq_tagset_busy_iter() for shared tags new 057178cf518e fs: bdev: fix conflicting comment from lookup_bdev new 6450fe1f668f block: optimise boundary blkdev_read_iter's checks new 179ae84f7ef5 block: clean up blk_mq_submit_bio() merging new 6549a874fb65 block: convert fops.c magic constants to SHIFT_SECTOR new 3b13c168186c percpu_ref: percpu_ref_tryget_live() version holding RCU new e94f68527a35 block: kill extra rcu lock/unlock in queue enter new f059a1d2e23a block: Add invalidate_disk() helper to invalidate the gendisk new e515be8f3b3e loop: Use invalidate_disk() helper to invalidate gendisk new 19f553db2ac0 loop: Remove the unnecessary bdev checks and unused bdev variable new 435c2acb307f nbd: Use invalidate_disk() helper on disconnect new eebcafaebb17 blk-crypto-fallback: properly prefix function and struct names new 1e8d44bddf57 blk-crypto: rename keyslot-manager files to blk-crypto-profile new cb77cb5abe1f blk-crypto: rename blk_keyslot_manager to blk_crypto_profile new 8e9f666a6e66 blk-crypto: update inline encryption documentation new 297db731847e block: fix req_bio_endio append error handling new 8bdf7b3fe1f4 blk-mq-sched: Don't reference queue tagset in blk_mq_sched [...] new 599593a82fc5 sched: make task_struct->plug always defined new 54a88eb838d3 block: add single bio async direct IO helper new fa5fa8ec6077 block: refactor bio_iov_bvec_set() new 0c9d338c8443 blk-cgroup: synchronize blkg creation against policy deactivation new 9f8b93a7df4d sbitmap: silence data race warning new ff1552232b36 blk-mq: don't issue request directly in case that current [...] new a2247f19ee1c block: Add independent access ranges support new 1bb6b8102945 block: avoid extra iter advance with async iocb new 25d207dc2227 block: kill unused polling bits in __blkdev_direct_IO() new e71aa913e265 block: kill DIO_MULTI_BIO new 842e39b01346 block: add async version of bio_set_polled new 56f8da642bd8 block: add rq_flags to struct blk_mq_alloc_data new fe6134f66906 block: pass in blk_mq_tags to blk_mq_rq_ctx_init() new 92aff191cc5b block: prefetch request to be initialized new c7b84d4226ad block: re-flow blk_mq_rq_ctx_init() new 570b1cac4776 block: Add a helper to validate the block size new c4318d6cd038 nbd: Use blk_validate_block_size() to validate block size new af3c570fb0df loop: Use blk_validate_block_size() to validate block size new 57a13a5b8157 virtio-blk: Use blk_validate_block_size() to validate block size new 02f7eab0095a block: improve readability of blk_mq_end_request_batch() new 9b84c629c903 blk-mq-debugfs: Show active requests per queue for shared tags new 33c8846c814c Merge tag 'for-5.16/block-2021-10-29' of git://git.kernel. [...] new 0a593fbbc245 null_blk: poll queue support new 905705f083a9 loop: add error handling support for add_disk() new e1654f413fe0 nbd: add error handling support for add_disk() new d9c2bd252a45 aoe: add error handling support for add_disk() new e92ab4eda516 drbd: add error handling support for add_disk() new d1df6021b70c n64cart: add error handling support for add_disk() new 7d8b72aaddd3 pcd: move the identify buffer into pcd_identify new af761f277b7f pcd: cleanup initialization new fb367e6baeb0 pf: cleanup initialization new 1ad392add59c pd: cleanup initialization new 4dfbd1390af6 pcd: add error handling support for add_disk() new 2b6cabce3954 pcd: fix ordering of unregister_cdrom() new b6fa069971bc pcd: capture errors on cdrom_register() new 3dfdd5f333bf pd: add error handling support for add_disk() new 4a32e1cdb745 mtip32xx: add error handling support for add_disk() new 7b505627568c pktcdvd: add error handling support for add_disk() new 54494d10031b block/rsxx: add error handling support for add_disk() new 637208e74a86 block/sx8: add error handling support for add_disk() new 4fac63f8a871 pf: add error handling support for add_disk() new d6ac27c60fec cdrom/gdrom: add error handling support for add_disk() new 27c97abc30e2 rbd: add add_disk() error handling new 2d4bcf764297 block/swim3: add error handling support for add_disk() new 2598a2bb357d floppy: fix add_disk() assumption on exit due to new developments new 3776339ae7ac floppy: use blk_cleanup_disk() new 662167e59d2f floppy: fix calling platform_device_unregister() on invali [...] new 47d34aa2d211 floppy: add error handling support for add_disk() new a2379420c7d7 amiflop: add error handling support for add_disk() new b76a30c254d9 swim: simplify using blk_cleanup_disk() on swim_remove() new 4e9abe72530a swim: add helper for disk cleanup new 9ef41effb9b6 swim: add a floppy registration bool which triggers del_gendisk() new 625a28a7e60c swim: add error handling support for add_disk() new 44a469b6acae block/ataflop: use the blk_cleanup_disk() helper new 573effb29801 block/ataflop: add registration bool before calling del_gendisk() new deae1138d047 block/ataflop: provide a helper for cleanup up an atari disk new 2f1510708970 block/ataflop: add error handling support for add_disk() new db8eda9c4336 xtensa/platforms/iss/simdisk: add error handling support f [...] new d0ac7a30e411 pcd: fix error codes in pcd_init_unit() new cfc03eabda82 pf: fix error codes in pf_init_unit() new 5deae20c552a sx8: fix an error code in carm_init_one() new 1f0a258f114b swim3: add missing major.h include new 9be68dd7ac0e md: add error handling support for add_disk() new 51238e7fbd61 md: add the bitmap group to the default groups for the md kobject new 94f3cd7d832c md: extend disks_mutex coverage new 7ad1069166c0 md: properly unwind when failing to add the kobject in md_alloc new fd3b6975e9c1 md/raid1: only allocate write behind bio for WriteMostly device new 2e94275ed582 md/raid1: use rdev in raid1_write_request directly new c6efe4341d1f md/raid5: call roundup_pow_of_two in raid5_run new 5467948604ba md: remove unused argument from md_new_event new 8b9e2291e355 md: update superblock after changing rdev flags in state_store new c573d586999c mtip32xx: Remove redundant 'flush_workqueue()' calls new 4e6eef5dc25b nbd: don't handle response without a corresponding request [...] new 07175cb1baf4 nbd: make sure request completion won't concurrent new fcf3d633d8e1 nbd: check sock index in nbd_read_stat() new 0de2b7a4dd08 nbd: don't start request if nbd_queue_rq() failed new f52c0e08237e nbd: clean up return value checking of sock_xmit() new 3fe1db626a56 nbd: partition nbd_read_stat() into nbd_read_reply() and n [...] new 8663b210f8c1 nbd: fix uaf in nbd_handle_reply() new 86d46fdaa12a block: ataflop: fix breakage introduced at blk-mq refactoring new 9c3d29296fe4 nvme: move command clear into the various setup helpers new a9a7e30fd918 nvme: don't memset() the normal read/write command new 0c98057be9ef nbd: Fix use-after-free in pid_show new 169bbdacaa47 s390/dasd: handle request magic consistently as unsigned int new 10c78e53eea3 s390/dasd: fix kernel doc comment new 23596961b437 s390/dasd: split up dasd_eckd_read_conf new 74e2f2110258 s390/dasd: move dasd_eckd_read_fc_security new 542e30ce8e6e s390/dasd: summarize dasd configuration data in a separate [...] new 9dffede0115e s390/dasd: fix missing path conf_data after failed allocation new a8e5d491dfc1 s390/dasd: fix possibly missed path verification new a307e2abfc22 md: bcache: Fix spelling of 'acquire' new 0a2b3e363566 bcache: reserve never used bits from bkey.high new d55f7cb2e5c0 bcache: fix error info in register_bcache() new 0259d4498ba4 bcache: move calc_cached_dev_sectors to proper place on ba [...] new 7e84c2150731 bcache: remove the cache_dev_name field from struct cache new 0f5cd7815f7f bcache: remove the backing_dev_name field from struct cached_dev new 00387bd21dac bcache: use bvec_kmap_local in bch_data_verify new 39fa7a95552c bcache: remove bch_crc64_update new f6f09c15a767 nvme: generate uevent once a multipath namespace is operat [...] new 01d838164b4c nvme-fc: add support for ->map_queues new 2b2af50ae836 qla2xxx: add ->map_queues support for nvme new e3e19dcc4c41 nvmet: fix use-after-free when a port is removed new fcf73a804c7d nvmet-rdma: fix use-after-free when a port is removed new 2351ead99ce9 nvmet-tcp: fix use-after-free when a port is removed new 44c3c6257e99 nvme-rdma: limit the maximal queue size for RDMA controllers new 6d1555cc41c0 nvmet: add get_max_queue_size op for controllers new c7d792f9b8b0 nvmet-rdma: implement get_max_queue_size controller op new 626851e9225d nvmet: make discovery NQN configurable new e15a8a975565 nvme: add CNTRLTYPE definitions for 'identify controller' new a294711ed512 nvmet: add nvmet_is_disc_subsys() helper new d3aef70124e7 nvmet: set 'CNTRLTYPE' in the identify controller data new 954ae16681f6 nvme: expose subsystem type in sysfs attribute 'subsystype' new 20e8b689c908 nvme: Add connect option 'discovery' new e5ea42faa773 nvme: display correct subsystem NQN new 571b5444d1ee nvmet: use macro definition for setting nmic value new d56ae18f063e nvmet: use macro definitions for setting cmic value new 11384580e332 nvme-multipath: add error handling support for add_disk() new 09748122009a nvme-rdma: fix error code in nvme_rdma_setup_ctrl new 58847f12fe78 nvme-pci: clear shadow doorbell memory on resets new 2b81a5f01519 nvme: drop scan_lock and always kick requeue list when rem [...] new 117d5b6d00ee nvmet: use struct_size over open coded arithmetic new cbab6ae0d0bd Merge tag 'nvme-5.16-2021-10-21' of git://git.infradead.or [...] new ff06ed7e815c block: aoe: fixup coccinelle warnings new e7089f65dd51 dm: add add_disk() error handling new 2961c3bbcaec bcache: add error handling support for add_disk() new 293a7c528803 xen-blkfront: add error handling support for add_disk() new 21fd880d3da7 m68k/emu/nfblock: add error handling support for add_disk() new 66638f163a2b um/drivers/ubd_kern: add error handling support for add_disk() new 2e9e31bea019 rnbd: add error handling support for add_disk() new 83b863f4a3f0 mtd: add add_disk() error handling new 47e9624616c8 block: remove support for cryptoloop and the xor transfer new d28e4dff085c block: ataflop: more blk-mq refactoring fixes new 785d584c30ff nvme: add new discovery log page entry definitions new 598e75934c38 nvmet: switch check for subsystem type new 2953b30b1d9f nvmet: register discovery subsystem as 'current' new d156cfcafbd0 nvmet: use flex_array_size and struct_size new ca7787973a86 Merge tag 'nvme-5.16-2021-10-28' of git://git.infradead.or [...] new cf2197ca4b8c bcache: move uapi header bcache.h to bcache code directory new 1b86db5f4e02 bcache: replace snprintf in show functions with sysfs_emit new df75db1fc1e5 block: ataflop: Fix warning comparing pointer to 0 new 15dfc662ef31 null_blk: Fix handling of submit_queues and poll_queues at [...] new 643a7234e096 Merge tag 'for-5.16/drivers-2021-10-29' of git://git.kerne [...] new a87acfde9491 io_uring: dump sqe contents if issue fails new 71e1cef2d794 io-wq: Remove duplicate code in io_workqueue_create() new 4b628aeb69cc io_uring: kill off ios_left new 6b639522f63f io_uring: inline io_dismantle_req new d81499bfcd47 io_uring: inline linked part of io_req_find_next new c450178d9be9 io_uring: dedup CQE flushing non-empty checks new d97ec6239ad8 io_uring: kill extra wake_up_process in tw add new 83f84356bc8f io_uring: add more uring info to fdinfo for debug new a3f349071eb0 io_uring: remove ctx referencing from complete_post new 68fe256aadc0 io_uring: optimise io_req_init() sqe flags checks new 8d4af6857c6f io_uring: return boolean value for io_alloc_async_data new 6878b40e7b28 io_uring: mark having different creds unlikely new 87a115fb715b io_uring: force_nonspin new 5ba3c874eb8a io_uring: make io_do_iopoll return number of reqs new 6f33b0bc4ea4 io_uring: use slist for completion batching new 3ab665b74e59 io_uring: remove allocation cache array new 0d9521b9b526 io-wq: add io_wq_work_node based stack new c2b6c6bc4e0d io_uring: replace list with stack for req caches new e3f721e6f6d5 io_uring: split iopoll loop new 5eef4e87eb0b io_uring: use single linked list for iopoll new 3aa83bfb6e5c io_uring: add a helper for batch free new b3fa03fd1b17 io_uring: convert iopoll_completed to store_release new f5ed3bcd5b11 io_uring: optimise batch completion new d4b7a5ef2b9c io_uring: inline completion batching helpers new 1cce17aca621 io_uring: don't pass tail into io_free_batch_list new 553deffd0920 io_uring: don't pass state to io_submit_state_end new f15a3431775a io_uring: deduplicate io_queue_sqe() call sites new 2a56a9bd64db io_uring: remove drain_active check from hot path new 4652fe3f10e5 io_uring: split slow path from io_queue_sqe new d475a9a6226c io_uring: inline hot path of __io_queue_sqe() new d9f9d2842c91 io_uring: reshuffle queue_sqe completion handling new 6962980947e2 io_uring: restructure submit sqes to_submit checks new ef05d9ebcc92 io_uring: kill off ->inflight_entry field new a1cdbb4cb5f7 io_uring: comment why inline complete calls io_clean_op() new 5e371265ea1d io_uring: disable draining earlier new 22b2ca310afc io_uring: extra a helper for drain init new e0eb71dcfc4b io_uring: don't return from io_drain_req() new fc0ae0244bbb io_uring: init opcode in io_init_req() new 30d51dd4ad20 io_uring: clean up buffer select new 6224590d242f io_uring: add flag to not fail link after timeout new 7e3709d57651 io_uring: optimise kiocb layout new 51d48dab62ed io_uring: add more likely/unlikely() annotations new fff4e40e3094 io_uring: delay req queueing into compl-batch list new a33ae9ce16a8 io_uring: optimise request allocation new 765ff496c781 io_uring: optimise INIT_WQ_LIST new aede728aae35 io_uring: don't wake sqpoll in io_cqring_ev_posted new d60aa65ba221 io_uring: merge CQ and poll waitqueues new 37f0e767e177 io_uring: optimise ctx referencing by requests new c072481ded14 io_uring: mark cold functions new c1e53a6988b9 io_uring: optimise io_free_batch_list() new d886e185a128 io_uring: control ->async_data with a REQ_F flag new d17e56eb4907 io_uring: remove struct io_completion new 867f8fa5aeb7 io_uring: inline io_req_needs_clean() new eb6e6f0690c8 io_uring: inline io_poll_complete new 54daa9b2d80a io_uring: correct fill events helpers types new 6d63416dc57e io_uring: optimise plugging new 756ab7c0ec71 io_uring: safer fallback_work free new 5a158c6b0d03 io_uring: reshuffle io_submit_state bits new 4a04d1d14831 io_uring: optimise out req->opcode reloading new 0cd3e3ddb4f6 io_uring: remove extra io_ring_exit_work wake up new def77acf4396 io_uring: fix io_free_batch_list races new a46be971edb6 io_uring: optimise io_req_set_rsrc_node() new ab4094024784 io_uring: optimise rsrc referencing new 04f34081c5de io_uring: consistent typing for issue_flags new f80a50a632d6 io_uring: prioritise read success path over fails new 258f3a7f84d1 io_uring: optimise rw comletion handlers new 538941e2681c io_uring: encapsulate rw state new c88598a92a58 io_uring: optimise read/write iov state storing new 51aac424aef9 io_uring: optimise io_import_iovec nonblock passing new 5e49c973fc39 io_uring: clean up io_import_iovec new 607b6fb8017a io_uring: rearrange io_read()/write() new 9983028e7660 io_uring: optimise req->ctx reloads new 9882131cd9de io_uring: kill io_wq_current_is_worker() in iopoll new d1d681b0846a io_uring: optimise io_import_iovec fixed path new caa8fe6e86fd io_uring: return iovec from __io_import_iovec new 578c0ee234e5 io_uring: optimise fixed rw rsrc node setting new 5cb03d63420b io_uring: clean io_prep_rw() new b10841c98c89 fs/io_uring: Prioritise checking faster conditions first i [...] new e74ead135bc4 io_uring: arm poll for non-nowait files new 35645ac3c185 io_uring: combine REQ_F_NOWAIT_{READ,WRITE} flags new 88459b50b42a io_uring: simplify io_file_supports_nowait() new 5ca7a8b3f698 io_uring: inform block layer of how many requests we are s [...] new 00169246e698 io_uring: warning about unused-but-set parameter new 3b44b3712c5b io_uring: split logic of force_nonblock new 898df2447b9e io_uring: Use ERR_CAST() instead of ERR_PTR(PTR_ERR()) new 90fa02883f06 io_uring: implement async hybrid mode for pollable requests new c907e52c72de io-wq: use helper for worker refcounting new 255657d23704 io_uring: clean io_wq_submit_work()'s main loop new d01905db14eb io_uring: clean iowq submit work cancellation new 658d0a401637 io_uring: check if opcode needs poll first on arming new afb7f56fc624 io_uring: don't try io-wq polling if not supported new d6a644a79545 io_uring: clean up timeout async_data allocation new b9a6b8f92f6f io_uring: kill unused param from io_file_supports_nowait new fb27274a90ea io_uring: clusterise ki_flags access in rw_prep new 3884b83dff24 io_uring: don't assign write hint in the read path new f75d118349be io_uring: harder fdinfo sq/cq ring iterating new 1d5f5ea7cb7d io-wq: remove worker to owner tw dependency new 8d1f01775f8e Merge tag 'for-5.16/io_uring-2021-10-29' of git://git.kern [...] new 99457db8b40c block: move the SECTOR_SIZE related definitions to blk_types.h new 6436bd90f76e block: add a bdev_nr_bytes helper new cda25b82c474 bcache: remove bdev_sectors new da7b392467da drbd: use bdev_nr_sectors instead of open coding it new 6dcbb52cddd9 dm: use bdev_nr_sectors and bdev_nr_bytes instead of open [...] new 0fe80347fd70 md: use bdev_nr_sectors instead of open coding it new c68f3ef77793 nvmet: use bdev_nr_bytes instead of open coding it new 64f0f42671b4 target/iblock: use bdev_nr_bytes instead of open coding it new b86058f96cc8 fs: use bdev_nr_bytes instead of open coding it in blkdev_ [...] new bcd1d06350e4 fs: simplify init_page_buffers new 589aa7bc40c4 affs: use bdev_nr_sectors instead of open coding it new cda00eba022d btrfs: use bdev_nr_bytes instead of open coding it new 5816e91e4a14 cramfs: use bdev_nr_bytes instead of open coding it new 9e48243b6506 fat: use bdev_nr_sectors instead of open coding it new beffd16e683e hfs: use bdev_nr_sectors instead of open coding it new 78ed961bcee1 hfsplus: use bdev_nr_sectors instead of open coding it new 74e157e6a499 jfs: use bdev_nr_bytes instead of open coding it new 6e50e781fe88 nfs/blocklayout: use bdev_nr_bytes instead of open coding it new 4fcd69798d7f nilfs2: use bdev_nr_bytes instead of open coding it new d54f13a8e479 ntfs3: use bdev_nr_bytes instead of open coding it new 4646198519c9 pstore/blk: use bdev_nr_bytes instead of open coding it new 1d5dd3b9164c reiserfs: use bdev_nr_bytes instead of open coding it new be9a7b3e1591 squashfs: use bdev_nr_bytes instead of open coding it new 2a93ad8fcb37 block: use bdev_nr_bytes instead of open coding it in blkd [...] new bcc6e2cfaa48 block: add a sb_bdev_nr_blocks helper new 5513b241b2ef ext4: use sb_bdev_nr_blocks new dd0c0bdf97a4 jfs: use sb_bdev_nr_blocks new ab70041731a6 ntfs: use sb_bdev_nr_blocks new 2ffae493dc15 reiserfs: use sb_bdev_nr_blocks new e4ae4735f7c2 udf: use sb_bdev_nr_blocks new f09313c57a17 block: cache inode size in bdev new 946e99373037 block/ioctl: use bdev_nr_sectors and bdev_nr_bytes new f9831b885709 partitions/efi: use bdev_nr_bytes instead of open coding it new 97eeb5fc14cc partitions/ibm: use bdev_nr_sectors instead of open coding it new 3f01727f750e Merge tag 'for-5.16/bdev-size-2021-10-29' of git://git.ker [...] new e815d36548f0 scsi: sd: add concurrent positioning ranges support new fe22e1c2f705 libata: support concurrent positioning ranges log new 6b3bae2324d2 doc: document sysfs queue/independent_access_ranges attributes new 9d8246428898 doc: Fix typo in request queue sysfs documentation new fcaec17b3657 Merge tag 'for-5.16/scsi-ma-2021-10-29' of git://git.kerne [...] new 67f1e027c270 drivers/cdrom: improved ioctl for media change detection new 9c03fee7e3fa cdrom: docs: reformat table in Documentation/userspace-api [...] new bbc3925cf696 cdrom: Remove redundant variable and its assignment new 737f1cd8a8e8 Merge tag 'for-5.16/cdrom-2021-10-29' of git://git.kernel. [...] new 9208d4149758 block: add a ->get_unique_id method new b83ce214af38 sd: implement ->get_unique_id new 8c6aabd1c72b nfsd/blocklayout: use ->get_unique_id instead of sending S [...] new 237ea1602fb4 bsg-lib: initialize the bsg_job in bsg_transport_sg_io_fn new 68ec3b819a5d scsi: add a scsi_alloc_request helper new 4abafdc4360d block: remove the initialize_rq_fn blk_mq_ops method new 4845012eb5b4 block: remove QUEUE_FLAG_SCSI_PASSTHROUGH new 0bf6d96cb829 block: remove blk_{get,put}_request new 71ae42629e65 Merge tag 'for-5.16/passthrough-flag-2021-10-29' of git:// [...] new 4c3d8accdce2 usb: remove res2 argument from gadget code completions new 6b19b766e8f0 fs: get rid of the res2 iocb->ki_complete argument new b6773cdb0e9f Merge tag 'for-5.16/ki_complete-2021-10-29' of git://git.k [...] new 9a208ba5c9af fs: remove __sync_filesystem new 70164eb6ccb7 block: remove __sync_blockdev new d39b0a2fae36 xen-blkback: use sync_blockdev new 1226dfff572f btrfs: use sync_blockdev new cb9568ee755c fat: use sync_blockdev_nowait new 680e667bc2e4 ntfs3: use sync_blockdev_nowait new 1e03a36bdff4 block: simplify the block device syncing code new 19901165d90f Merge tag 'for-5.16/inode-sync-2021-10-29' of git://git.ke [...]
The 559 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/block/inline-encryption.rst | 451 ++--- Documentation/block/queue-sysfs.rst | 33 +- Documentation/cdrom/cdrom-standard.rst | 11 + Documentation/core-api/cachetlb.rst | 6 + Documentation/core-api/mm-api.rst | 5 + Documentation/filesystems/index.rst | 1 - Documentation/filesystems/locks.rst | 17 +- Documentation/filesystems/netfs_library.rst | 2 + Documentation/userspace-api/ioctl/cdrom.rst | 113 +- Makefile | 3 +- arch/arc/include/asm/cacheflush.h | 1 + arch/arm/include/asm/cacheflush.h | 1 + arch/m68k/emu/nfblock.c | 12 +- arch/m68k/include/asm/cacheflush_mm.h | 1 + arch/mips/include/asm/cacheflush.h | 2 + arch/mips/rb532/prom.c | 1 - arch/mips/sibyte/common/cfe.c | 1 - arch/mips/sibyte/swarm/setup.c | 1 - arch/nds32/include/asm/cacheflush.h | 1 + arch/nios2/include/asm/cacheflush.h | 3 +- arch/openrisc/mm/init.c | 1 - arch/parisc/include/asm/cacheflush.h | 3 +- arch/powerpc/platforms/cell/spufs/inode.c | 1 + arch/sh/include/asm/cacheflush.h | 3 +- arch/um/drivers/ubd_kern.c | 14 +- arch/xtensa/include/asm/cacheflush.h | 5 +- arch/xtensa/platforms/iss/simdisk.c | 16 +- block/Kconfig | 28 +- block/Kconfig.iosched | 4 - block/Makefile | 6 +- block/bdev.c | 46 +- block/bfq-cgroup.c | 14 +- block/bfq-iosched.c | 6 +- block/bio-integrity.c | 4 +- block/bio.c | 171 +- block/blk-cgroup.c | 27 +- block/blk-core.c | 432 ++--- block/blk-crypto-fallback.c | 119 +- block/blk-crypto-internal.h | 2 +- block/blk-crypto-profile.c | 565 +++++++ block/blk-crypto.c | 29 +- block/blk-exec.c | 10 +- block/blk-flush.c | 12 +- block/blk-ia-ranges.c | 348 ++++ block/blk-integrity.c | 6 +- block/blk-iocost.c | 12 +- block/blk-iolatency.c | 1 + block/blk-merge.c | 127 +- block/blk-mq-debugfs.c | 134 +- block/blk-mq-sched.c | 129 +- block/blk-mq-sched.h | 49 +- block/blk-mq-tag.c | 163 +- block/blk-mq-tag.h | 38 +- block/blk-mq.c | 1034 ++++++++---- block/blk-mq.h | 79 +- block/blk-rq-qos.h | 5 +- block/blk-sysfs.c | 50 +- block/blk-throttle.c | 163 +- block/blk-throttle.h | 182 ++ block/blk-wbt.c | 3 + block/blk.h | 131 +- block/bounce.c | 1 + block/bsg-lib.c | 32 +- block/elevator.c | 4 +- {include/linux => block}/elevator.h | 21 +- block/fops.c | 286 ++-- block/genhd.c | 36 +- block/holder.c | 1 + block/ioctl.c | 37 +- block/keyslot-manager.c | 578 ------- block/kyber-iosched.c | 6 +- block/mq-deadline.c | 224 ++- block/partitions/Kconfig | 4 + block/partitions/core.c | 6 +- block/partitions/efi.c | 2 +- block/partitions/ibm.c | 19 +- block/t10-pi.c | 2 +- crypto/af_alg.c | 2 +- drivers/ata/libata-core.c | 57 +- drivers/ata/libata-scsi.c | 48 +- drivers/block/Kconfig | 25 +- drivers/block/Makefile | 1 - drivers/block/amiflop.c | 9 +- drivers/block/aoe/aoeblk.c | 19 +- drivers/block/ataflop.c | 110 +- drivers/block/brd.c | 12 +- drivers/block/cryptoloop.c | 206 --- drivers/block/drbd/drbd_int.h | 5 +- drivers/block/drbd/drbd_main.c | 6 +- drivers/block/drbd/drbd_req.c | 3 +- drivers/block/floppy.c | 35 +- drivers/block/loop.c | 420 +---- drivers/block/loop.h | 30 - drivers/block/mtip32xx/mtip32xx.c | 6 +- drivers/block/n64cart.c | 24 +- drivers/block/nbd.c | 176 +- drivers/block/null_blk/main.c | 195 ++- drivers/block/null_blk/null_blk.h | 6 + drivers/block/paride/pcd.c | 312 ++-- drivers/block/paride/pd.c | 148 +- drivers/block/paride/pf.c | 236 ++- drivers/block/pktcdvd.c | 20 +- drivers/block/ps3vram.c | 6 +- drivers/block/rbd.c | 8 +- drivers/block/rnbd/rnbd-clt.c | 15 +- drivers/block/rnbd/rnbd-proto.h | 2 +- drivers/block/rsxx/core.c | 4 +- drivers/block/rsxx/dev.c | 19 +- drivers/block/swim.c | 36 +- drivers/block/swim3.c | 5 +- drivers/block/sx8.c | 15 +- drivers/block/virtio_blk.c | 16 +- drivers/block/xen-blkback/xenbus.c | 2 +- drivers/block/xen-blkfront.c | 9 +- drivers/block/zram/zram_drv.c | 10 +- drivers/cdrom/cdrom.c | 63 +- drivers/cdrom/gdrom.c | 7 +- drivers/char/tpm/Kconfig | 2 +- drivers/char/tpm/tpm2-space.c | 3 + drivers/char/tpm/tpm_tis_core.c | 26 +- drivers/char/tpm/tpm_tis_core.h | 4 + drivers/char/tpm/tpm_tis_spi_main.c | 1 + drivers/gpu/drm/i915/i915_utils.h | 1 + drivers/md/bcache/bcache.h | 6 +- .../bcache.h => drivers/md/bcache/bcache_ondisk.h | 4 +- drivers/md/bcache/bset.h | 2 +- drivers/md/bcache/btree.c | 2 +- drivers/md/bcache/debug.c | 15 +- drivers/md/bcache/features.c | 2 +- drivers/md/bcache/features.h | 3 +- drivers/md/bcache/io.c | 16 +- drivers/md/bcache/request.c | 19 +- drivers/md/bcache/request.h | 4 +- drivers/md/bcache/super.c | 91 +- drivers/md/bcache/sysfs.c | 2 +- drivers/md/bcache/sysfs.h | 18 +- drivers/md/bcache/util.h | 29 - drivers/md/bcache/writeback.c | 2 +- drivers/md/dm-bio-record.h | 1 + drivers/md/dm-bufio.c | 2 +- drivers/md/dm-cache-metadata.c | 2 +- drivers/md/dm-cache-target.c | 2 +- drivers/md/dm-clone-target.c | 2 +- drivers/md/dm-core.h | 4 +- drivers/md/dm-crypt.c | 1 + drivers/md/dm-dust.c | 5 +- drivers/md/dm-ebs-target.c | 2 +- drivers/md/dm-era-target.c | 2 +- drivers/md/dm-exception-store.h | 2 +- drivers/md/dm-flakey.c | 3 +- drivers/md/dm-ima.c | 1 + drivers/md/dm-integrity.c | 6 +- drivers/md/dm-linear.c | 3 +- drivers/md/dm-log-writes.c | 4 +- drivers/md/dm-log.c | 2 +- drivers/md/dm-mpath.c | 6 +- drivers/md/dm-ps-historical-service-time.c | 1 + drivers/md/dm-raid.c | 6 +- drivers/md/dm-rq.c | 1 - drivers/md/dm-switch.c | 2 +- drivers/md/dm-table.c | 172 +- drivers/md/dm-thin-metadata.c | 2 +- drivers/md/dm-thin.c | 2 +- drivers/md/dm-verity-target.c | 4 +- drivers/md/dm-writecache.c | 2 +- drivers/md/dm-zoned-target.c | 2 +- drivers/md/dm.c | 42 +- drivers/md/md.c | 130 +- drivers/md/md.h | 2 +- drivers/md/raid1.c | 13 +- drivers/md/raid10.c | 2 +- drivers/md/raid5.c | 7 +- drivers/mmc/core/block.c | 20 +- drivers/mmc/core/crypto.c | 11 +- drivers/mmc/core/sd.c | 1 + drivers/mmc/host/cqhci-crypto.c | 33 +- drivers/mtd/mtd_blkdevs.c | 6 +- drivers/mtd/mtdsuper.c | 1 + drivers/nvdimm/blk.c | 5 +- drivers/nvdimm/btt.c | 5 +- drivers/nvdimm/core.c | 1 + drivers/nvdimm/pmem.c | 3 +- drivers/nvme/host/core.c | 140 +- drivers/nvme/host/fabrics.c | 6 +- drivers/nvme/host/fabrics.h | 8 + drivers/nvme/host/fc.c | 34 +- drivers/nvme/host/multipath.c | 54 +- drivers/nvme/host/nvme.h | 19 + drivers/nvme/host/pci.c | 58 +- drivers/nvme/host/rdma.c | 28 +- drivers/nvme/host/tcp.c | 20 +- drivers/nvme/host/zns.c | 2 + drivers/nvme/target/admin-cmd.c | 18 +- drivers/nvme/target/configfs.c | 41 + drivers/nvme/target/core.c | 18 +- drivers/nvme/target/discovery.c | 19 +- drivers/nvme/target/fabrics-cmd.c | 3 +- drivers/nvme/target/io-cmd-bdev.c | 5 +- drivers/nvme/target/io-cmd-file.c | 4 +- drivers/nvme/target/loop.c | 6 +- drivers/nvme/target/nvmet.h | 6 + drivers/nvme/target/rdma.c | 31 + drivers/nvme/target/tcp.c | 16 + drivers/s390/block/dasd.c | 9 +- drivers/s390/block/dasd_3990_erp.c | 6 +- drivers/s390/block/dasd_eckd.c | 294 ++-- drivers/s390/block/dasd_eckd.h | 13 +- drivers/s390/block/dasd_erp.c | 8 +- drivers/s390/block/dasd_genhd.c | 1 + drivers/s390/block/dasd_int.h | 11 +- drivers/s390/block/dasd_ioctl.c | 4 +- drivers/s390/block/dcssblk.c | 7 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 1 + drivers/scsi/lpfc/lpfc.h | 1 + drivers/scsi/qla2xxx/qla_nvme.c | 15 + drivers/scsi/scsi_bsg.c | 6 +- drivers/scsi/scsi_debug.c | 10 +- drivers/scsi/scsi_error.c | 4 +- drivers/scsi/scsi_ioctl.c | 8 +- drivers/scsi/scsi_lib.c | 32 +- drivers/scsi/scsi_scan.c | 1 - drivers/scsi/sd.c | 121 ++ drivers/scsi/sd.h | 1 + drivers/scsi/sd_dif.c | 2 +- drivers/scsi/sg.c | 11 +- drivers/scsi/sr.c | 5 +- drivers/scsi/st.c | 7 +- drivers/scsi/ufs/ufshcd-crypto.c | 32 +- drivers/scsi/ufs/ufshcd-crypto.h | 9 +- drivers/scsi/ufs/ufshcd.c | 22 +- drivers/scsi/ufs/ufshcd.h | 6 +- drivers/scsi/ufs/ufshpb.c | 4 +- drivers/scsi/virtio_scsi.c | 1 + drivers/target/target_core_file.c | 5 +- drivers/target/target_core_iblock.c | 6 +- drivers/target/target_core_pscsi.c | 7 +- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/legacy/inode.c | 7 +- fs/affs/super.c | 2 +- fs/afs/write.c | 9 +- fs/aio.c | 6 +- fs/btrfs/compression.c | 1 + fs/btrfs/ctree.c | 1 + fs/btrfs/dev-replace.c | 3 +- fs/btrfs/disk-io.c | 2 +- fs/btrfs/inode.c | 9 +- fs/btrfs/ioctl.c | 4 +- fs/btrfs/volumes.c | 10 +- fs/buffer.c | 4 +- fs/cachefiles/io.c | 12 +- fs/cachefiles/rdwr.c | 16 +- fs/ceph/file.c | 2 +- fs/ceph/locks.c | 3 - fs/cifs/file.c | 4 +- fs/cramfs/inode.c | 2 +- fs/direct-io.c | 16 +- fs/ext4/file.c | 2 +- fs/ext4/super.c | 2 +- fs/f2fs/compress.c | 1 + fs/fat/inode.c | 11 +- fs/fs-writeback.c | 5 +- fs/fuse/file.c | 2 +- fs/gfs2/file.c | 6 +- fs/hfs/mdb.c | 2 +- fs/hfsplus/wrapper.c | 2 +- fs/internal.h | 11 - fs/io-wq.c | 58 +- fs/io-wq.h | 59 +- fs/io_uring.c | 1744 ++++++++++---------- fs/iomap/direct-io.c | 59 +- fs/jfs/jfs_metapage.c | 1 + fs/jfs/resize.c | 5 +- fs/jfs/super.c | 5 +- fs/locks.c | 161 +- fs/namei.c | 4 +- fs/nfs/blocklayout/dev.c | 4 +- fs/nfs/direct.c | 2 +- fs/nfs/file.c | 9 - fs/nfsd/Kconfig | 1 - fs/nfsd/blocklayout.c | 158 +- fs/nfsd/nfs4layouts.c | 5 +- fs/nilfs2/ioctl.c | 2 +- fs/nilfs2/super.c | 2 +- fs/nilfs2/the_nilfs.c | 2 +- fs/ntfs/file.c | 1 + fs/ntfs/super.c | 8 +- fs/ntfs3/file.c | 1 + fs/ntfs3/inode.c | 2 +- fs/ntfs3/super.c | 2 +- fs/orangefs/inode.c | 2 +- fs/orangefs/super.c | 1 + fs/overlayfs/file.c | 4 +- fs/pstore/blk.c | 8 +- fs/quota/quota.c | 1 + fs/ramfs/inode.c | 1 + fs/read_write.c | 4 - fs/reiserfs/super.c | 8 +- fs/squashfs/super.c | 5 +- fs/sync.c | 62 +- fs/udf/lowlevel.c | 5 +- fs/udf/super.c | 9 +- fs/xfs/xfs_file.c | 2 +- fs/zonefs/super.c | 2 +- include/asm-generic/cacheflush.h | 6 + include/linux/ata.h | 1 + include/linux/backing-dev.h | 25 +- include/linux/bio.h | 147 +- include/linux/blk-crypto-profile.h | 166 ++ include/linux/blk-integrity.h | 183 ++ include/linux/blk-mq.h | 583 ++++++- include/linux/blk_types.h | 55 +- include/linux/blkdev.h | 949 ++--------- include/linux/blktrace_api.h | 2 +- include/linux/bvec.h | 2 +- include/linux/cdrom.h | 1 + include/linux/device-mapper.h | 4 +- include/linux/flex_proportions.h | 9 +- include/linux/fs.h | 12 +- include/linux/genhd.h | 38 +- include/linux/gfp.h | 22 +- include/linux/highmem-internal.h | 11 + include/linux/highmem.h | 37 + include/linux/huge_mm.h | 15 - include/linux/iomap.h | 5 +- include/linux/keyslot-manager.h | 120 -- include/linux/ksm.h | 4 +- include/linux/libata.h | 15 + include/linux/memcontrol.h | 264 +-- include/linux/migrate.h | 4 + include/linux/mm.h | 239 ++- include/linux/mm_inline.h | 103 +- include/linux/mm_types.h | 77 + include/linux/mmc/host.h | 4 +- include/linux/mmdebug.h | 20 + include/linux/netfs.h | 77 +- include/linux/nvme-fc-driver.h | 7 + include/linux/nvme-rdma.h | 2 + include/linux/nvme.h | 30 +- include/linux/page-flags.h | 267 ++- include/linux/page_idle.h | 99 +- include/linux/page_owner.h | 8 +- include/linux/page_ref.h | 158 +- include/linux/pagemap.h | 585 ++++--- include/linux/part_stat.h | 1 + include/linux/percpu-refcount.h | 33 +- include/linux/rmap.h | 10 +- include/linux/sbitmap.h | 24 + include/linux/sched.h | 2 - include/linux/swap.h | 17 +- include/linux/t10-pi.h | 2 +- include/linux/tpm.h | 1 + include/linux/vmstat.h | 113 +- include/linux/writeback.h | 23 +- include/scsi/scsi_cmnd.h | 3 + include/scsi/scsi_device.h | 2 +- include/trace/events/block.h | 6 +- include/trace/events/io_uring.h | 61 + include/trace/events/pagemap.h | 46 +- include/trace/events/writeback.h | 28 +- include/uapi/asm-generic/fcntl.h | 4 + include/uapi/linux/cdrom.h | 19 + include/uapi/linux/io_uring.h | 1 + init/main.c | 1 - kernel/acct.c | 1 - kernel/bpf/verifier.c | 2 +- kernel/events/uprobes.c | 3 +- kernel/exit.c | 1 - kernel/fork.c | 1 - kernel/sched/core.c | 7 +- kernel/sched/sched.h | 1 - kernel/trace/blktrace.c | 7 +- lib/flex_proportions.c | 28 +- lib/random32.c | 1 + lib/sbitmap.c | 95 +- mm/Makefile | 2 +- mm/backing-dev.c | 19 +- mm/compaction.c | 4 +- mm/filemap.c | 568 +++---- mm/folio-compat.c | 142 ++ mm/highmem.c | 1 - mm/huge_memory.c | 7 +- mm/hugetlb.c | 2 +- mm/internal.h | 36 +- mm/khugepaged.c | 8 +- mm/ksm.c | 34 +- mm/memcontrol.c | 356 ++-- mm/memory-failure.c | 2 +- mm/memory.c | 20 +- mm/mempolicy.c | 10 + mm/mempool.c | 1 - mm/memremap.c | 2 +- mm/migrate.c | 189 ++- mm/mlock.c | 3 +- mm/nommu.c | 1 - mm/page-writeback.c | 476 +++--- mm/page_alloc.c | 14 +- mm/page_io.c | 14 +- mm/page_owner.c | 10 +- mm/readahead.c | 1 - mm/rmap.c | 14 +- mm/shmem.c | 8 +- mm/swap.c | 197 +-- mm/swap_state.c | 2 +- mm/swapfile.c | 10 +- mm/userfaultfd.c | 2 +- mm/util.c | 111 +- mm/vmscan.c | 8 +- mm/workingset.c | 52 +- 408 files changed, 11313 insertions(+), 8890 deletions(-) create mode 100644 block/blk-crypto-profile.c create mode 100644 block/blk-ia-ranges.c create mode 100644 block/blk-throttle.h rename {include/linux => block}/elevator.h (92%) delete mode 100644 block/keyslot-manager.c delete mode 100644 drivers/block/cryptoloop.c rename include/uapi/linux/bcache.h => drivers/md/bcache/bcache_ondisk.h (99%) create mode 100644 include/linux/blk-crypto-profile.h create mode 100644 include/linux/blk-integrity.h delete mode 100644 include/linux/keyslot-manager.h create mode 100644 mm/folio-compat.c