This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 4f5e249ec0ea Merge tag 'vfs-6.11.iomap' of git://git.kernel.org/pub/scm [...] new 81cc927d9c5e io_uring: Drop per-ctx dummy_ubuf new f4eaf8eda89e io_uring/rsrc: Drop io_copy_iov in favor of iovec API new 60b6c075e8eb io_uring/eventfd: move to more idiomatic RCU free usage new 200f3abd14db io_uring/eventfd: move eventfd handling to separate file new f2a93294edce io_uring: use 'state' consistently new 3474d1b93f89 io_uring/io-wq: make io_wq_work flags atomic new 11d194669271 io_uring/rsrc: remove redundant __set_current_state() post [...] new 3b87184f7eff io_uring/advise: support 64-bit lengths new dc2e77979412 net: Split a __sys_bind helper for io_uring new bb6aaf736680 net: Split a __sys_listen helper for io_uring new 7481fd93fa0a io_uring: Introduce IORING_OP_BIND new ff140cc8628a io_uring: Introduce IORING_OP_LISTEN new 3e05b222382e io_uring: Fix probe of disabled operations new 6bc9199d0c84 io_uring: Allocate only necessary memory in io_probe new d57afd8bb7f2 io_uring/msg_ring: tighten requirement for remote posting new c3ac76f9ca7a io_uring: add remote task_work execution helper new f33096a3c99c io_uring: add io_add_aux_cqe() helper new 0617bb500bfa io_uring/msg_ring: improve handling of target CQE posting new 50cf5f3842af io_uring/msg_ring: add an alloc cache for io_kiocb entries new b0727b1243cd io_uring/msg_ring: check for dead submitter task new be4f5d9c992b io_uring/msg_ring: use kmem_cache_free() to free request new 8515f1661ca1 MAINTAINERS: change Pavel Begunkov from io_uring reviewer [...] new 3b7c16be30e3 io_uring/msg_ring: fix overflow posting new 93d8032f4143 io_uring/net: cleanup io_recv_finish() bundle handling new f7c696a56cc7 io_uring/napi: Remove unnecessary s64 cast new 0453aad676ff io_uring/io-wq: limit retrying worker initialisation new 943ad0b62e3c kernel: rerun task_work while freezing in get_signal() new ad00e629145b io_uring/net: check socket is valid in io_bind()/io_listen() new 3a56e2417329 Merge tag 'for-6.11/io_uring-20240714' of git://git.kernel [...] new a8768a134518 md: do not delete safemode_timer in mddev_suspend new 03e792eaf18e md: change the return value type of md_write_start to void new 611d5cbc0b35 md: fix deadlock between mddev_suspend and flush bio new acc6680af286 md: make md_flush_request() more readable new 35f20acaa358 md/raid0: don't free conf on raid0_run failure new 17f91ac0843b md/raid1: don't free conf on raid0_run failure new ab99a87542f1 md/md-bitmap: fix writing non bitmap pages new 0476d09c36a8 md: rearrange recovery_flags new a85aa09da2f2 md: add a new enum type sync_action new e792a4c2156a md: add new helpers for sync_action new 207c5656c33d md: factor out helper to start reshape from action_store() new c8ecfe680c37 md: replace sysfs api sync_action with new helpers new df79234bdc3f md: remove parameter check_seq for stop_sync_thread() new 5ce10a38590c md: don't fail action_store() if sync_thread is not registered new 7d9f107a4e94 md: use new helpers in md_do_sync() new d249e541887a md: replace last_sync_action with new enum type new bbf2076277b1 md: factor out helpers for different sync_action in md_do_sync() new bc49694a9e8f md: pass in max_sectors for pers->sync_request() new 305a5170dc5c md/raid5: avoid BUG_ON() while continue reshape after reas [...] new c2670cf78950 Merge tag 'md-6.11-20240612' of git://git.kernel.org/pub/s [...] new 3253aba3408a rust: block: introduce `kernel::block::mq` module new bc5b533b91ef rust: block: add rnull, Rust null_blk implementation new d37a9ab8331c MAINTAINERS: add entry for Rust block device driver API new 5db755fbb1a0 ubd: refactor the interrupt handler new 31ade7d4fdcf ubd: untagle discard vs write zeroes not support handling new a00d4bfce7c6 rbd: increase io_opt again new a23634644afc block: take io_opt and io_min into account for max_sectors new b3491b0db165 sd: simplify the ZBC case in provisioning_mode_store new b0dadb86a90b sd: add a sd_disable_discard helper new 9972b8ce0d4b sd: add a sd_disable_write_same helper new d15b9bd42cd3 sd: simplify the disable case in sd_config_discard new f1e8185fc12c sd: factor out a sd_discard_mode helper new 9c1d339a1bf4 sd: cleanup zoned queue limits initialization new 804e498e0496 sd: convert to the atomic queue limits API new 969f17e10f5b sr: convert to the atomic queue limits API new 1652b0bafeaa block: remove unused queue limits API new 73e3715ed148 block: add special APIs for run-time disabling of discard [...] new 899ee2c3829c block: initialize integrity buffer to zero before writing [...] new d11854ed0563 md/raid0: don't free conf on raid0_run failure new 799af947ed13 md/raid1: don't free conf on raid0_run failure new 63e649594ab1 dm-integrity: use the nop integrity profile new e9f5f44ad372 block: remove the blk_integrity_profile structure new e8bc14d116ae block: remove the blk_flush_integrity call in blk_integrit [...] new 1366251a794b block: factor out flag_{store,show} helper for integrity new 1d59857ed2ec block: use kstrtoul in flag_store new 43c5dbe98a39 block: don't require stable pages for non-PI metadata new 3c3e85ddffae block: bypass the STABLE_WRITES flag for protection information new 9f4aa46f2a74 block: invert the BLK_INTEGRITY_{GENERATE,VERIFY} flags new c6e56cf6b2e7 block: move integrity information into queue_limits new e3e72fe4cb1d Merge branch 'for-6.11/block-limits' into for-6.11/block new 5e3b7009f116 rust: block: do not use removed queue limit API new e21d12c7cd5c block: Improve checks on zone resource limits new 7f91ccd8a608 dm: Call dm_revalidate_zones() after setting the queue limits new 73a74af0c72b dm: Improve zone resource limits handling new eaa3706fedc6 dm: Remove unused macro DM_ZONE_INVALID_WP_OFST new d9c2332199d0 bdev: make blockdev_mnt static new c3042a5403ef block: Drop locking annotation for limits_lock new 66088084fdab block: BFQ: Refactor bfq_exit_icq() to silence sparse warning new b83bd486b43d block: cleanup flag_{show,store} new bb7e5a193d8b block, bfq: remove blkg_path() new 28d8c13830cc amiflop: add missing MODULE_DESCRIPTION() macro new ba8df22e25e7 ataflop: add missing MODULE_DESCRIPTION() macro new 465478bb0016 z2ram: add missing MODULE_DESCRIPTION() macro new dd9300e9eaee xen-blkfront: don't disable cache flushes when they fail new be60e7700e6d sd: remove sd_is_zoned new 308ad58af49d sd: move zone limits setup out of sd_read_block_characteristics new c9055b44abe6 loop: stop using loop_reconfigure_limits in __loop_clr_fd new ae0d40ff4964 loop: always update discard settings in loop_reconfigure_limits new a17ece76bcfe loop: regularize upgrading the block size for direct I/O new 4ce37fe0938b loop: also use the default block size from an underlying b [...] new 97dd4a43d69b loop: fold loop_update_rotational into loop_reconfigure_limits new bbe5c84122b3 virtio_blk: remove virtblk_update_cache_mode new 6b377787a306 nbd: move setting the cache control flags to __nbd_set_size new af2814149883 block: freeze the queue in queue_attr_store new 70905f8706b6 block: remove blk_flush_policy new 1122c0c1cc71 block: move cache control settings out of queue->flags new bd4a633b6f7c block: move the nonrot flag to queue_limits new 39a9f1c334f9 block: move the add_random flag to queue_limits new cdb2497918cc block: move the io_stat flag setting to queue_limits new 1a02f3a73f8c block: move the stable_writes flag to queue_limits new aadd5c59c910 block: move the synchronous flag to queue_limits new f76af42f8bf1 block: move the nowait flag to queue_limits new f467fee48da4 block: move the dax flag to queue_limits new 8023e144f9d6 block: move the poll flag to queue_limits new b1fc937a55f5 block: move the zoned flag into the features field new a52758a39768 block: move the zone_resetall flag to queue_limits new 9c1e42e3c876 block: move the pci_p2pdma flag to queue_limits new 8c8f5c85b20d block: move the skip_tagset_quiesce flag to queue_limits new 339d3948c07b block: move the bounce flag into the features field new 69c34f07e45f Merge branch 'for-6.11/block-limits' into for-6.11/block new 5ddb88f22eb9 rust: block: do not use removed queue flag API new f6860b6069b9 block: remove the unused blk_bounce enum new 4e54ea72edd6 block: fix spelling and grammar for in writeback_cache_con [...] new bae1c74316b8 block: renumber and rename the cache disabled flag new 5543217be468 block: move the misaligned flag into the features field new 4cac3d3a712b block: remove the discard_alignment flag new 7d4dec525f5f block: move the raid_partial_stripes_expensive flag into t [...] new e821bcecdf82 Merge branch 'for-6.11/block-limits' into for-6.11/block new 8d1dfd51c84e block: Pass blk_queue_get_max_sectors() a request pointer new f70167a7a6e7 block: Generalize chunk_sectors support as boundary support new c34fc6f26ab8 fs: Initial atomic write support new 0f9ca80fa4f9 fs: Add initial atomic write support info to statx new 9da3d1e912f3 block: Add core atomic write support new 9abcfbd235f5 block: Add atomic write support for statx new caf336f81b3a block: Add fops atomic write support new bf4ae8f2e640 scsi: sd: Atomic write support new 84f3a3c01d70 scsi: scsi_debug: Atomic write support new 5f9bbea02f06 nvme: Atomic write support new 4ac9056e4bd7 null_blk: Do not set disk->nr_zones new b6cfe2287df6 block: Define bdev_nr_zones() as an inline function new caaf7101c01a block: Cleanup block device zone helpers new 8324bb755a80 block: Fix blk_validate_atomic_write_limits() build for arm32 new 85f86c5ede76 cdrom: Add missing MODULE_DESCRIPTION() new 876835b12897 brd: add missing MODULE_DESCRIPTION() macro new 44348870de4b block: fix the blk_queue_nonrot polarity new cf546dd289e0 block: change rq_integrity_vec to respect the iterator new 573d5abf3df0 md: set md-specific flags for all queue limits new 78887d004fb2 block: correctly report cache type new ec9b1cf0b0eb block: rename BLK_FEAT_MISALIGNED new fcf865e357f8 block: convert features and flags to __bitwise types new 3302f6f09052 block: conding style fixup for blk_queue_max_guaranteed_bio new 73781b3b81e7 block: remove disk_update_readahead new abfc9d810926 block: remove the fallback case in queue_dma_alignment new e94b45d08b5d block: move dma_pad_mask into queue_limits new 69b6517687a4 block: use the right type for stub rq_integrity_vec() new e269537e491d block: clean up the check in blkdev_iomap_begin() new 63db4a1f795a block: Delete blk_queue_flag_test_and_set() new 18048c1af783 loop: Fix a race between loop detach and loop open new f1e46758e8b2 bcache: work around a __bitwise to bool conversion sparse warning new c546d6f43833 block: only zero non-PI metadata tuples in bio_integrity_prep new c096df908393 block: simplify adding the payload in bio_integrity_prep new dac18fabba59 block: remove allocation failure warnings in bio_integrity_prep new df3c485e0e60 block: switch on bio operation in bio_integrity_prep new d19b46340b3c block: remove bio_integrity_process new aa6ff4eb7c10 block: Add ioprio to block_rq tracepoint new 0676c434a99b block: check bio alignment in blk_mq_submit_bio new 667ea36378cf loop: don't set QUEUE_FLAG_NOMERGES new aa57abe6a7f9 megaraid_sas: don't set QUEUE_FLAG_NOMERGES new 8b77f23fadcb mpt3sas_scsih: don't set QUEUE_FLAG_NOMERGES new 40988f15907b rnbd: don't set QUEUE_FLAG_SAME_COMP new caffa7cdce47 rnbd-cnt: don't set QUEUE_FLAG_SAME_FORCE new 5b026e341207 rust: block: fix generated bindings after refactoring of features new 3991657ae707 block: set bip_vcnt correctly new 1beabab88ece blk-throttle: fix lower control under super low iops limit new 5476394aa9f2 block: simplify queue_logical_block_size new 319e8cfdf3ca block: add helper macros to de-duplicate the queue sysfs a [...] new 62e35f942231 block: pass a gendisk to the queue_sysfs_entry methods new 4e63aeb5d010 blk-wbt: don't throttle swap writes in direct reclaim new f62e8edc0a9f block: remove a duplicate io_min check in blk_validate_limits new 37105615f731 block: don't reduce max_sectors based on io_opt new f3bf25d51355 nvme: don't set io_opt if NOWS is zero new 6259151c04d4 block: Call .limit_depth() after .hctx has been set new 39823b47bbd4 block/mq-deadline: Fix the tag reservation code new 1c0b3fca381b null_blk: Fix description of the fua parameter new 98d34c087249 xen-blkfront: fix sector_size propagation to the block layer new 162e06871e6d block: t10-pi: Return correct ref tag when queue has no in [...] new 2314c2e3a705 md/raid5: fix spares errors about rcu usage new ae720670b9fc md: Remove unneeded semicolon new 1f4a72ff00ca md-cluster: Constify struct md_cluster_operations new a1fd37f97808 md: Don't wait for MD_RECOVERY_NEEDED for HOT_REMOVE_DISK ioctl new 25b3a8237a03 md/raid5: recheck if reshape has finished with device_lock held new 7d251bec7017 Merge tag 'md-6.11-20240704' of git://git.kernel.org/pub/s [...] new a18df07b7d3d null_blk: don't initialize static 'g_virt_boundary' to false new ba9422380565 block: reuse original bio_vec array for integrity during clone new dd54fd4e1780 loop: remove the unused inode variable in loop_configure new f4d5dc33c823 null_blk: Introduce the zone_full parameter new ae7e965b36e3 dm: Refactor is_abnormal_io() new 81e7706345f0 dm: handle REQ_OP_ZONE_RESET_ALL new f2a7bea23710 block: Remove REQ_OP_ZONE_RESET_ALL emulation new 2f20872ed431 block: Remove blk_alloc_zone_bitmap() new 73a768d5f955 block: factor out a blk_write_zeroes_limit helper new ff760a8f0d09 block: remove the LBA alignment check in __blkdev_issue_zeroout new f6eacb26541a block: move read-only and supported checks into (__)blkdev [...] new 99800ced26b9 block: refacto blkdev_issue_zeroout new 39722a2f2bcd block: limit the Write Zeroes to manually writing zeroes fallback new bf86bcdb4012 blk-lib: check for kill signal in ioctl BLKZEROOUT new 25f76c3db2f0 block: add a bvec_phys helper new 09595e0c9d65 block: pass a phys_addr_t to get_max_segment_size new b9ecbfa45516 nvme: apple: fix device reference counting new 10fd7fb676d7 nvme: tcp: split controller bringup handling new ea47c471a2cf nvme: rdma: split controller bringup handling new 72cded7573c8 nvme: fc: split controller bringup handling new 1a9e218195a5 nvme: split device add from initialization new 22f19a584d70 nvme: rename nvme_sc_to_pr_err to nvme_status_to_pr_err new d89a5c670599 nvme: fix status magic numbers new dd0b0a4a2c5d nvme: rename CDR/MORE/DNR to NVME_STATUS_* new d1237b3282f7 mailmap: add entry for Weiwen Hu new 649fd41420a8 nvmet: add debugfs support new 7e5c3de3f2f2 nvmet: add 'host_traddr' callback for debugfs new b4bbe00d2176 nvmet-tcp: implement host_traddr() new c7ea20c3afdb nvmet-rdma: implement host_traddr() new 99032e9dbabc nvmet-fc: implement host_traddr() new bbb443e99cd3 nvme-fcloop: implement 'host_traddr' new bf86e7d97b44 lpfc_nvmet: implement 'host_traddr' new 210b1f6576e8 nvme-pci: do not directly handle subsys reset fallout new 3d7c2fd2ea70 nvme-multipath: prepare for "queue-depth" iopolicy new f227345f0a70 nvme-multipath: implement "queue-depth" iopolicy new 18f03a063d41 nvme: implement ->get_unique_id new 89f58f96d1e2 nvmet-auth: fix nvmet_auth hash error handling new 6b43537faef3 Merge tag 'nvme-6.11-2024-07-08' of git://git.infradead.or [...] new 4ff3d01275de virtio_blk: Fix default logical block size fallback new fe3d508ba95b block: Validate logical block size in blk_validate_limits() new addc3a68de85 null_blk: Don't bother validating blocksize new af2817229158 virtio_blk: Don't bother validating blocksize new 9423c653fe61 loop: Don't bother validating blocksize new 0ffc46eb1b6d block: fix get_max_segment_size() warning new 61353a63a228 block: take offset into account in blk_bvec_map_sg again new e4eaca5e30c5 block/rnbd: Constify struct kobj_type new 4c33e39f6201 xen/blkback: add missing MODULE_DESCRIPTION() macro new c25a271c294b ublk_drv: add missing MODULE_DESCRIPTION() macro new 7d4425d2c9db loop: add missing MODULE_DESCRIPTION() macro new 3c1743a685b1 floppy: add missing MODULE_DESCRIPTION() macro new 3e7819886281 Merge tag 'for-6.11/block-20240710' of git://git.kernel.dk/linux
The 242 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: .mailmap | 1 + Documentation/ABI/stable/sysfs-block | 53 ++ Documentation/block/data-integrity.rst | 49 +- Documentation/block/writeback_cache_control.rst | 67 +-- MAINTAINERS | 16 +- arch/m68k/emu/nfblock.c | 3 +- arch/um/drivers/ubd_kern.c | 53 +- arch/xtensa/platforms/iss/simdisk.c | 5 +- block/Kconfig | 8 +- block/Makefile | 3 +- block/bdev.c | 41 +- block/bfq-cgroup.c | 51 -- block/bfq-iosched.c | 38 +- block/bfq-iosched.h | 3 - block/bio-integrity.c | 135 ++--- block/bio.c | 2 +- block/blk-cgroup.h | 13 - block/blk-core.c | 45 +- block/blk-flush.c | 36 +- block/blk-integrity.c | 228 +++------ block/blk-lib.c | 210 ++++---- block/blk-map.c | 2 +- block/blk-merge.c | 92 +++- block/blk-mq-debugfs.c | 13 - block/blk-mq.c | 89 ++-- block/blk-settings.c | 549 +++++++++------------ block/blk-sysfs.c | 434 ++++++++-------- block/blk-throttle.c | 3 + block/blk-wbt.c | 22 +- block/blk-zoned.c | 126 +---- block/blk.h | 22 +- block/elevator.c | 9 +- block/elevator.h | 4 +- block/fops.c | 25 +- block/genhd.c | 2 +- block/ioctl.c | 2 +- block/mq-deadline.c | 20 +- block/t10-pi.c | 302 ++++++------ drivers/ata/libata-scsi.c | 3 +- drivers/ata/pata_macio.c | 4 +- drivers/block/Kconfig | 9 + drivers/block/Makefile | 3 + drivers/block/amiflop.c | 6 +- drivers/block/aoe/aoeblk.c | 1 + drivers/block/ataflop.c | 6 +- drivers/block/brd.c | 7 +- drivers/block/drbd/drbd_main.c | 6 +- drivers/block/floppy.c | 4 +- drivers/block/loop.c | 184 +++---- drivers/block/mtip32xx/mtip32xx.c | 2 - drivers/block/n64cart.c | 2 - drivers/block/nbd.c | 26 +- drivers/block/null_blk/main.c | 29 +- drivers/block/null_blk/null_blk.h | 1 + drivers/block/null_blk/zoned.c | 15 +- drivers/block/pktcdvd.c | 1 + drivers/block/ps3disk.c | 8 +- drivers/block/rbd.c | 15 +- drivers/block/rnbd/rnbd-clt-sysfs.c | 2 +- drivers/block/rnbd/rnbd-clt.c | 16 +- drivers/block/rnbd/rnbd-srv-sysfs.c | 4 +- drivers/block/rnull.rs | 73 +++ drivers/block/sunvdc.c | 1 + drivers/block/swim.c | 5 +- drivers/block/swim3.c | 5 +- drivers/block/ublk_drv.c | 22 +- drivers/block/virtio_blk.c | 68 ++- drivers/block/xen-blkback/blkback.c | 1 + drivers/block/xen-blkfront.c | 73 ++- drivers/block/z2ram.c | 1 + drivers/block/zram/zram_drv.c | 6 +- drivers/cdrom/cdrom.c | 1 + drivers/cdrom/gdrom.c | 1 + drivers/md/bcache/super.c | 13 +- drivers/md/dm-cache-target.c | 1 - drivers/md/dm-clone-target.c | 1 - drivers/md/dm-core.h | 1 - drivers/md/dm-crypt.c | 4 +- drivers/md/dm-integrity.c | 47 +- drivers/md/dm-raid.c | 2 +- drivers/md/dm-table.c | 351 +++---------- drivers/md/dm-zone.c | 254 ++++++++-- drivers/md/dm-zoned-target.c | 2 +- drivers/md/dm.c | 174 ++++++- drivers/md/dm.h | 4 + drivers/md/md-bitmap.c | 6 +- drivers/md/md-cluster.c | 2 +- drivers/md/md.c | 630 ++++++++++++------------ drivers/md/md.h | 136 ++++- drivers/md/raid0.c | 30 +- drivers/md/raid1.c | 34 +- drivers/md/raid10.c | 23 +- drivers/md/raid5.c | 114 +++-- drivers/mmc/core/block.c | 42 +- drivers/mmc/core/queue.c | 20 +- drivers/mmc/core/queue.h | 3 +- drivers/mtd/mtd_blkdevs.c | 9 +- drivers/nvdimm/btt.c | 17 +- drivers/nvdimm/pmem.c | 14 +- drivers/nvme/host/Kconfig | 1 - drivers/nvme/host/apple.c | 32 +- drivers/nvme/host/constants.c | 2 +- drivers/nvme/host/core.c | 286 +++++++---- drivers/nvme/host/fabrics.c | 25 +- drivers/nvme/host/fabrics.h | 1 + drivers/nvme/host/fault_inject.c | 2 +- drivers/nvme/host/fc.c | 55 ++- drivers/nvme/host/multipath.c | 144 ++++-- drivers/nvme/host/nvme.h | 28 +- drivers/nvme/host/pci.c | 47 +- drivers/nvme/host/pr.c | 10 +- drivers/nvme/host/rdma.c | 34 +- drivers/nvme/host/tcp.c | 31 +- drivers/nvme/host/zns.c | 3 +- drivers/nvme/target/Kconfig | 10 +- drivers/nvme/target/Makefile | 1 + drivers/nvme/target/admin-cmd.c | 24 +- drivers/nvme/target/auth.c | 14 +- drivers/nvme/target/core.c | 76 ++- drivers/nvme/target/debugfs.c | 202 ++++++++ drivers/nvme/target/debugfs.h | 42 ++ drivers/nvme/target/discovery.c | 14 +- drivers/nvme/target/fabrics-cmd-auth.c | 16 +- drivers/nvme/target/fabrics-cmd.c | 36 +- drivers/nvme/target/fc.c | 33 ++ drivers/nvme/target/fcloop.c | 11 + drivers/nvme/target/io-cmd-bdev.c | 28 +- drivers/nvme/target/loop.c | 5 + drivers/nvme/target/nvmet.h | 12 +- drivers/nvme/target/passthru.c | 10 +- drivers/nvme/target/rdma.c | 22 +- drivers/nvme/target/tcp.c | 18 +- drivers/nvme/target/zns.c | 30 +- drivers/s390/block/dasd_genhd.c | 1 - drivers/s390/block/dcssblk.c | 2 +- drivers/s390/block/scm_blk.c | 5 - drivers/scsi/Kconfig | 1 - drivers/scsi/iscsi_tcp.c | 8 +- drivers/scsi/lpfc/lpfc_nvmet.c | 11 + drivers/scsi/megaraid/megaraid_sas_base.c | 2 - drivers/scsi/mpt3sas/mpt3sas_scsih.c | 6 - drivers/scsi/scsi_debug.c | 588 +++++++++++++++++----- drivers/scsi/scsi_lib.c | 9 +- drivers/scsi/scsi_trace.c | 22 + drivers/scsi/sd.c | 373 ++++++++------ drivers/scsi/sd.h | 31 +- drivers/scsi/sd_dif.c | 45 +- drivers/scsi/sd_zbc.c | 52 +- drivers/scsi/sr.c | 42 +- drivers/target/target_core_iblock.c | 49 +- drivers/ufs/core/ufshcd.c | 10 +- fs/aio.c | 8 +- fs/btrfs/ioctl.c | 2 +- fs/read_write.c | 18 +- fs/stat.c | 48 +- include/linux/blk-integrity.h | 87 ++-- include/linux/blk_types.h | 8 +- include/linux/blkdev.h | 348 ++++++++----- include/linux/bvec.h | 14 + include/linux/device-mapper.h | 7 + include/linux/fs.h | 20 +- include/linux/io_uring_types.h | 14 +- include/linux/nvme-fc-driver.h | 4 + include/linux/nvme.h | 19 +- include/linux/socket.h | 3 + include/linux/stat.h | 3 + include/linux/t10-pi.h | 22 +- include/scsi/scsi_proto.h | 1 + include/trace/events/block.h | 41 +- include/trace/events/scsi.h | 1 + include/uapi/linux/fs.h | 5 +- include/uapi/linux/io_uring.h | 2 + include/uapi/linux/stat.h | 10 +- io_uring/Makefile | 6 +- io_uring/advise.c | 16 +- io_uring/eventfd.c | 160 ++++++ io_uring/eventfd.h | 8 + io_uring/io-wq.c | 29 +- io_uring/io-wq.h | 2 +- io_uring/io_uring.c | 150 +++--- io_uring/io_uring.h | 9 +- io_uring/msg_ring.c | 122 +++-- io_uring/msg_ring.h | 1 + io_uring/napi.c | 2 +- io_uring/net.c | 94 +++- io_uring/net.h | 6 + io_uring/opdef.c | 34 ++ io_uring/opdef.h | 4 +- io_uring/register.c | 65 +-- io_uring/rsrc.c | 63 +-- io_uring/rw.c | 9 +- kernel/signal.c | 8 + net/socket.c | 48 +- rust/bindings/bindings_helper.h | 5 + rust/helpers.c | 16 + rust/kernel/block.rs | 5 + rust/kernel/block/mq.rs | 98 ++++ rust/kernel/block/mq/gen_disk.rs | 198 ++++++++ rust/kernel/block/mq/operations.rs | 245 +++++++++ rust/kernel/block/mq/raw_writer.rs | 55 +++ rust/kernel/block/mq/request.rs | 253 ++++++++++ rust/kernel/block/mq/tag_set.rs | 86 ++++ rust/kernel/error.rs | 6 + rust/kernel/lib.rs | 2 + 204 files changed, 6386 insertions(+), 3987 deletions(-) create mode 100644 drivers/block/rnull.rs create mode 100644 drivers/nvme/target/debugfs.c create mode 100644 drivers/nvme/target/debugfs.h create mode 100644 io_uring/eventfd.c create mode 100644 io_uring/eventfd.h create mode 100644 rust/kernel/block.rs create mode 100644 rust/kernel/block/mq.rs create mode 100644 rust/kernel/block/mq/gen_disk.rs create mode 100644 rust/kernel/block/mq/operations.rs create mode 100644 rust/kernel/block/mq/raw_writer.rs create mode 100644 rust/kernel/block/mq/request.rs create mode 100644 rust/kernel/block/mq/tag_set.rs