This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 0f8c0258bf04 Merge tag 'mm-hotfixes-stable-2025-05-25-00-58' of git://g [...] adds 478ad02d6844 Disable FOP_DONTCACHE for now due to bugs adds 0ff41df1cb26 Linux 6.15 adds 5741909697a3 VFS: improve interface for lookup_one functions adds 8ad924847113 nfsd: Use lookup_one() rather than lookup_one_len() adds 2011067c6477 cachefiles: Use lookup_one() rather than lookup_one_len() adds fa6fe07d1536 VFS: rename lookup_one_len family to lookup_noperm and rem [...] adds 06c567403ae5 Use try_lookup_noperm() instead of d_hash_and_lookup() out [...] adds 390e34bc1490 VFS: change lookup_one_common and lookup_noperm_common to [...] adds 4e5c53e03806 Merge patch series "VFS: improve interface for lookup_one [...] adds 6d5b940e1e14 Merge tag 'vfs-6.16-rc1.async.dir' of git://git.kernel.org [...] adds 03ddd7725ed1 9p: Add a migrate_folio method adds e300830fcc40 vboxsf: Convert to writepages adds 7ee3647243e5 migrate: Remove call to ->writepage adds 8e5ae388f33a writeback: Remove writeback_use_writepage() adds 7b73c12c6ebf shmem: Add shmem_writeout() adds 776a853a43c9 i915: Use writeback_iter() adds fe75adffac33 ttm: Call shmem_writeout() from ttm_backup_backup_page() adds 84798514db50 mm: Remove swap_writepage() and shmem_writepage() adds 6b0dfabb3555 fs: Remove aops->writepage adds fb5a381d624b Merge patch series "Remove aops->writepage" adds dc762851444b Merge tag 'vfs-6.16-rc1.writepage' of git://git.kernel.org [...] adds 9d5c8dc81115 bfs: convert bfs to use the new mount api adds 759cfedc5ee7 omfs: convert to new mount API adds a1ae8ce78bb2 Merge tag 'vfs-6.16-rc1.mount.api' of git://git.kernel.org [...] adds 418556fa576e docs: initramfs: update compression and mtime descriptions adds cfd86ef7e8e7 anon_inode: use a proper mode internally adds 37e62dafbfab pidfs: use anon_inode_getattr() adds 22bdf3d6581a anon_inode: explicitly block ->setattr() adds c83b90249660 pidfs: use anon_inode_setattr() adds 1ed95281c0c7 anon_inode: raise SB_I_NODEV and SB_I_NOEXEC adds c784159750bc selftests/filesystems: add chown() test for anonymous inodes adds fcf31ec7cade selftests/filesystems: add chmod() test for anonymous inodes adds f8ca403ae77c selftests/filesystems: add exec() test for anonymous inodes adds 25a6cc9a630b selftests/filesystems: add open() test for anonymous inodes adds 9d36c5145a9e Merge patch series "fs: harden anon inodes" adds eaec2cd1670d fs: sort out cosmetic differences between stat funcs and a [...] adds 5f3e0b4a1f59 fs: predict not having to do anything in fdput() adds c9b380a0171a Merge patch series "fs: sort out cosmetic differences betw [...] adds e45960c279b0 fs: unconditionally use atime_needs_update() in pick_link() adds f1745496d3fb netfs: Update main API document adds 5730609ffd7e select: do_pollfd: add unlikely branch hint return path adds 916148d24d77 fs/fs_context: Use KERN_INFO for infof()|info_plog()|infofc() adds 1d17057d2166 fs/fs_parse: Correct comments of fs_validate_description() adds 698d1b483cd1 fs/fs_context: Mark an unlikely if condition with unlikely [...] adds 1363c134ade8 fs/filesystems: Fix potential unsigned integer underflow i [...] adds 6b24a702ecf1 select: core_sys_select add unlikely branch hint on return path adds ef181fa11d9e fs: Make file-nr output the total allocated file handles adds 8564124c36d6 fs: improve codegen in link_path_walk() adds 296b67059e30 fs/fs_parse: Delete macro fsparam_u32hex() adds d1f482108a2c fs/fs_parse: Remove unused and problematic validate_consta [...] adds 79beea2db043 fs: remove uselib() system call adds 875ccc0ddcee fs: touch up predicts in inode_permission() adds 4ef4ac360101 device_cgroup: avoid access to ->i_rdev in the common case [...] adds c4044870ae2c Merge patch series "two nits for path lookup" adds 19bbfe7b5fcc fs: add S_ANON_INODE adds 9f81d707022c fs: remove useless plus one in super_cache_scan() adds bb01e8cc10f0 fs: use writeback_iter directly in mpage_writepages adds 5caa2d89b7f1 kernel/nsproxy: remove unnecessary guards adds 79fb8d8d93e4 include/cgroup: separate {get,put}_cgroup_ns no-op case adds e68ecc161fec Merge patch series "Minor namespace code simplication" adds 678927c0c96b Documentation: fix typo in root= kernel parameter description adds 8d9117009dd6 fuse: don't allow signals to interrupt getdents copying adds e7b9cea718ee vfs: Add sysctl vfs_cache_pressure_denom for bulk file operations adds e0410e956b97 readdir: supply dir_context.count as readdir buffer size hint adds d8c5507cd140 include/linux/fs.h: add inode_lock_killable() adds 28a3f6ab2fe0 fs/open: make chmod_common() and chown_common() killable adds d68687564280 fs/open: make do_truncate() killable adds 2e1a8fbff51b fs/read_write: make default_llseek() killable adds 4fae90d04a58 Merge patch series "include/linux/fs.h: add inode_lock_kil [...] adds 5f152cc012f4 fs: Convert __page_get_link() to use a folio adds cc8e87f312e0 nfs: Use a folio in nfs_get_link() adds 4ec373b74e96 fs: Pass a folio to page_put_link() adds 76145cb37ff0 Merge patch series "Use folios for symlinks in the page cache" adds 181d8e399f50 Merge tag 'vfs-6.16-rc1.misc' of git://git.kernel.org/pub/ [...] adds 559b3bbfa978 locking/percpu-rwsem: add freezable alternative to down_read adds f73bae83675b fs: allow all writers to be frozen adds af7551cf13cf super: remove pointless s_root checks adds 484caf5e117a super: simplify user_get_super() adds 6920e3388ba4 super: skip dying superblocks early adds 2992476528ae super: use a common iterator (Part 1) adds b47e42d10e8c super: use common iterator (Part 2) adds 62a2175ddf7e gfs2: pass through holder from the VFS for freeze/thaw adds 1af3331764b9 super: add filesystem freezing helpers for suspend and hibernate adds 6e5af8e3ca5f Merge patch series "Extend freeze support to suspend and h [...] adds 33445d6fc520 libfs: export find_next_child() adds 0e4f9483959b efivarfs: support freeze/thaw adds 0de4c4065cad Merge patch series "efivarfs: support freeze/thaw" adds eacfbf74196f power: freeze filesystems during suspend/resume adds ef2ed04eba99 kernfs: add warning about implementing freeze/thaw adds 05b158d4fd11 Merge patch series "power: wire-up filesystem freeze/thaw [...] adds 1afe9e7da8c0 f2fs: fix freezing filesystem during resize adds 8dd53535f1e1 Merge tag 'vfs-6.16-rc1.super' of git://git.kernel.org/pub [...] adds a68cb1862450 mount: add a comment about concurrent changes with statmou [...] adds 7fc711739eb8 ->mnt_devname is never NULL adds 101f2bbab541 fs: convert mount flags to enum adds 2b3c61b87519 statmount: update STATMOUNT_SUPPORTED macro adds 2ca3534623f4 Merge tag 'vfs-6.16-rc1.mount' of git://git.kernel.org/pub [...] adds 76d2d75ddc03 selftests/pidfd: adapt to recent changes adds 1b090949c998 pidfd: remove unneeded NULL check from pidfd_prepare() adds 8cf4b738f6d8 pidfd: improve uapi when task isn't found adds 4fc3f73c16da selftest/pidfd: add test for thread-group leader pidfd ope [...] adds 1e940fff9437 Merge patch series "pidfd: improve uapi when task isn't found" adds 35c9701ea717 exit: move wake_up_all() pidfd waiters into __unhash_process() adds 17f1b08acf50 pidfs: ensure consistent ENOENT/ESRCH reporting adds a9d7de0f68b7 Merge patch series "pidfs: ensure consistent ENOENT/ESRCH [...] adds 0a36bad01731 release_task: kill the no longer needed get/put_pid(thread_pid) adds b590c928cca7 net, pidfd: report EINVAL for ESRCH adds 477058411c45 pidfs: register pid in pidfs adds fd0a109a0f6b net, pidfs: prepare for handing out pidfds for reaped sk-> [...] adds a71f402acd71 pidfs: get rid of __pidfd_prepare() adds 20b70e58961b net, pidfs: enable handing out pidfds for reaped sk->sk_peer_pid adds 923ea4d4482b Merge patch series "net, pidfs: enable handing out pidfds [...] adds e194d2067c95 selftests: coredump: Properly initialize pointer adds 6f5bf9f37f06 selftests: coredump: Fix test failure for slow machines adds c6e888d02d51 selftests: coredump: Raise timeout to 2 minutes adds e1b477c21300 Merge patch series "selftests: coredump: Some bug fixes" adds c57f07b23587 pidfs: move O_RDWR into pidfs_alloc_file() adds 95c5f43181fe coredump: fix error handling for replace_fd() adds b5325b2a270f coredump: hand a pidfd to the usermode coredump helper adds 4dd6566b5a8c Merge patch series "coredump: hand a pidfd to the usermode [...] adds db56723ceaec pidfs: detect refcount bugs adds 7d7a103d299e Merge tag 'vfs-6.16-rc1.pidfs' of git://git.kernel.org/pub [...] adds 727b55105aeb coredump: massage format_corename() adds d4fde206ab9f coredump: massage do_coredump() adds 1c587ee610b0 coredump: reflow dump helpers a little adds a9194f88782a coredump: add coredump socket adds 1d8db6fd698d pidfs, coredump: add PIDFD_INFO_COREDUMP adds c72d9146375f coredump: show supported coredump modes adds 16195d2c7dd2 coredump: validate socket name as it is written adds 4d6575949d91 selftests/pidfd: add PIDFD_INFO_COREDUMP infrastructure adds 7b6724fe9a6b selftests/coredump: add tests for AF_UNIX coredumps adds a3b4ca60f93f Merge patch series "coredump: add coredump socket" adds 4e83ae6ec87d mips, net: ensure that SOCK_COREDUMP is defined adds c5bfc48d5472 Merge tag 'vfs-6.16-rc1.coredump' of git://git.kernel.org/ [...] adds 336bac5e0892 Documentation: iomap: Add missing flags description adds d1253c677b8f iomap: trace: Add missing flags to [IOMAP_|IOMAP_F_]FLAGS_STRINGS adds 406331afe899 Merge patch series "Documentation: iomap: Add missing flag [...] adds e356c5d5b10e iomap: resample iter->pos after iomap_write_begin() calls adds 99fe6e61fd3c iomap: drop unnecessary pos param from iomap_write_[begin|end] adds 3ceb65b17676 iomap: drop pos param from __iomap_[get|put]_folio() adds c4f9a1ba747d iomap: helper to trim pos/bytes to within folio adds c0f8658a9dbc iomap: push non-large folio check into get folio path adds 66c0d8551428 iomap: rework iomap_write_begin() to return folio offset a [...] adds 2cb0e96cb01b Merge patch series "iomap: misc buffered write path cleanu [...] adds a2e43397e57e Merge tag 'vfs-6.16-rc1.iomap' of git://git.kernel.org/pub [...] adds 2680acd33641 selftests/mount_settattr: don't define sys_open_tree() twice adds 7a012a692e7c selftests/mount_settattr: add missing STATX_MNT_ID_UNIQUE define adds d37d4720c3e7 selftests/mount_settattr: ensure that ext4 filesystem can [...] adds 0bd92b9fe538 selftests/filesystems: move wrapper.h out of overlayfs subdir adds b13fb4ee4647 selftests/fs/statmount: build with tools include dir adds ef058fc1e5e9 selftests/pidfd: move syscall definitions into wrappers.h adds ec050f2adf37 selftests/mount_settattr: remove duplicate syscall definitions adds c6d9775c2066 selftests/fs/mount-notify: build with tools include dir adds e897b9b1334b selftests/filesystems: create get_unique_mnt_id() helper adds 8199e6f7402c selftests/filesystems: create setup_userns() helper adds 781091f3f594 selftests/fs/mount-notify: add a test variant running insi [...] adds 7ec091c55986 Merge patch series "filesystems selftests cleanups and fan [...] adds 3e406741b198 Merge tag 'vfs-6.16-rc1.selftests' of git://git.kernel.org [...] adds e093b784ab98 block: Simplify blk_mq_dispatch_rq_list() and its callers adds 9b79f86e0628 block: ensure that struct blk_mq_alloc_data is fully initialized adds 033b667a823e block: blk-rq-qos: guard rq-qos helpers by static key adds 98b995660bff ublk: Add UBLK_U_CMD_UPDATE_SIZE adds 4c7d3c88c77b ublk: remove unnecessary ubq checks adds bf4b8794de20 Merge branch 'block-6.15' into for-6.16/block adds 75d99aa27956 brd: pass a bvec pointer to brd_do_bvec adds 857aba38b56a brd: remove the sector variable in brd_submit_bio adds 95a375a3bed3 brd: use bvec_kmap_local in brd_do_bvec adds 3185444f0504 brd: split I/O at page boundaries adds 53ec1abce79c brd: use memcpy_{to,from]_page in brd_rw_bvec adds eb0570c7df23 block: new zoned loop block device driver adds 9e4f11c1228c Documentation: Document the new zoned loop block device driver adds 0aeb7ebfc7e3 block: take rq_list instead of plug in dispatch functions adds a5728a1d1ef2 block: factor out blk_mq_dispatch_queue_requests() helper adds 9712c57ec111 block: avoid hctx spinlock for plug with multiple queues adds 0cb39afd2a4d ublk: factor out ublk_commit_and_fetch adds 80c0789a7ddc ublk: fix "immepdately" typo in comment adds 5a43d93588dc ublk: remove misleading "ubq" in "ubq_complete_io_cmd()" adds 2a86eec6396f ublk: take const ubq pointer in ublk_get_iod() adds 551270690dd6 ublk: don't log uring_cmd cmd_op in ublk_dispatch_req() adds 2fcb88bdf2e6 ublk: factor out ublk_start_io() helper adds 9810362a57cb ublk: don't call ublk_dispatch_req() for NEED_GET_DATA adds 8ed95b54701a ublk: check UBLK_IO_FLAG_OWNED_BY_SRV in ublk_abort_queue() adds 64d1dc522b34 ublk: store request pointer in ublk_io adds 00ef5c728ec0 block: use writeback_iter adds c595b5402f40 Merge branch 'block-6.15' into for-6.16/block adds 7b32cb540bff scsi: make aha152x depend on !HIGHMEM adds bf69bd3fc26a scsi: make imm depend on !HIGHMEM adds 27a0918d4b70 scsi: make ppa depend on !HIGHMEM adds 48610ec22f0c usb-storage: reject probe of device one non-DMA HCDs when [...] adds a9437f6a1d8d scsi: remove the no_highmem flag in the host adds eeadd68e2a5f block: remove bounce buffering support adds 194df9f66db8 mm: remove NR_BOUNCE zone stat adds 3d6ee575d0d4 selftests: ublk: kublk: build with -Werror iff WERROR!=0 adds 254827a32118 selftests: ublk: make test_generic_06 silent on success adds e371b9d3368c selftests: ublk: kublk: fix include path adds f66cf69eb876 blk-throttle: Fix wrong tg->[bytes/io]_disp update in __tg [...] adds 7b89d46051ab blk-throttle: Delete unnecessary carryover-related fields [...] adds 18b8144a1bd8 blk-throttle: Add an additional overflow check to the call [...] adds e96ee7e1deaa ublk: consolidate UBLK_IO_FLAG_OWNED_BY_SRV checks adds 0e8acffc1be1 brd: protect page with rcu adds d4099f8893b0 brd: fix aligned_sector from brd_do_discard() adds a26a339a654b brd: fix discard end sector adds f24d47edd111 block: move blk_mq_add_queue_tag_set() after blk_mq_map_swqueue() adds 56dee46ff47f block: move ELEVATOR_FLAG_DISABLE_WBT a request queue flag adds f8e111c859b9 block: don't call freeze queue in elevator_switch() and el [...] adds 94209d27d141 block: use q->elevator with ->elevator_lock held in elv_io [...] adds ed3896acdcf0 block: add two helpers for registering/un-registering sche [...] adds 92c22d7efcdf block: move sched debugfs register into elvevator_register_queue adds 5fad1490ef51 block: add helper add_disk_final() adds 98e68f67020c block: prevent adding/deleting disk during updating nr_hw_queues adds b126d9d7475e block: don't allow to switch elevator if updating nr_hw_qu [...] adds a11abb98388e block: look up the elevator type in elevator_switch adds 1bb7fba0e262 block: fold elevator_disable into elevator_switch adds ac55b71a31a7 block: move blk_queue_registered() check into elv_iosched_store() adds 596dce110b7d block: simplify elevator reattachment for updating nr_hw_queues adds 20117b5a4b9c block: move queue freezing & elevator_lock into elevator_change() adds 1e9db5c42730 block: add `struct elv_change_ctx` for unifying elevator change adds 1e44bedbc921 block: unifying elevator change adds a3dc6279c2d5 block: pass elevator_queue to elv_register_queue & unregis [...] adds e25ee50dfab9 block: remove elevator queue's type check in elv_attr_show [...] adds 5c3d858cdc57 block: fail to show/store elevator sysfs attribute if elev [...] adds 21eed794ab4b block: add new helper for disabling elevator switch when d [...] adds 559dc11143eb block: move elv_register[unregister]_queue out of elevator_lock adds 9dc7a882ce96 block: move hctx debugfs/sysfs registering out of freezing queue adds 0a47d2b433ad block: don't acquire ->elevator_lock in blk_mq_map_swqueue [...] adds 7ed7fa561c35 block: move hctx cpuhp add/del out of queue freezing adds 78c271344b6f block: move wbt_enable_default() out of queue freezing fro [...] adds 3bb6e35632fe block: only update request sector if needed adds 732f25a2895a fs: add a write stream field to the kiocb adds 5006f85ea23e block: add a bi_write_stream field adds d2f526ba27d2 block: introduce max_write_streams queue limit adds c23acfac1078 block: introduce a write_stream_granularity queue limit adds c27683da6406 block: expose write streams for block device nodes adds 02040353f4fe io_uring: enable per-io write streams adds d4f8359eaecf nvme: add a nvme_get_log_lsi helper adds 7a044d34b1e2 nvme: pass a void pointer to nvme_get/set_features for the result adds ee203d3d8611 nvme: add FDP definitions adds 30b5f20bb2dd nvme: register fdp parameters with the block layer adds 38e8397dde63 nvme: use fdp streams if write stream is provided adds 86b6e0bd1a69 nvme: fix write_stream_granularity initialization adds f3c308b9d13a nvme: fix incorrect sizeof adds f31acff017b1 block: fix warning on 'make htmldocs' adds 850e210d5ad2 block: add a bio_add_virt_nofail helper adds 10b1e59cdada block: add a bdev_rw_virt helper adds 75f88659e47d block: add a bio_add_max_vecs helper adds 8dd16f5e3469 block: add a bio_add_vmalloc helpers adds af78428ed3f3 block: remove the q argument from blk_rq_map_kern adds fddbc51dc290 block: pass the operation to bio_{map,copy}_kern adds 6ff54f456671 block: simplify bio_map_kern adds 23f5d69dfa99 bcache: use bio_add_virt_nofail adds a216081323a1 rnbd-srv: use bio_add_virt_nofail adds 65f8e62593e6 gfs2: use bdev_rw_virt in gfs2_read_super adds b2f676efe601 zonefs: use bdev_rw_virt in zonefs_read_super adds 0cb8c299f815 PM: hibernate: split and simplify hib_submit_io adds 9134124ce1ba dm-bufio: use bio_add_virt_nofail adds bd4e709b32ac dm-integrity: use bio_add_virt_nofail adds 9dccf2aa6ed5 xfs: simplify xfs_buf_submit_bio adds d486bbecc90d xfs: simplify xfs_rw_bdev adds 5ced480d4886 xfs: simplify building the bio in xlog_write_iclog adds 760aa1818b04 btrfs: use bdev_rw_virt in scrub_one_super adds 15c9d5f6235d hfsplus: use bdev_rw_virt in hfsplus_submit_bio adds 037af793557e fs: aio: initialize .ki_write_stream of read-write request adds 8336d18c6b57 block: don't quiesce queue for calling elevator_set_none() adds 824afb9b0464 block: move removing elevator after deleting disk->queue_kobj adds 2d8951aee844 block: unfreeze queue if realloc tag set fails during nr_h [...] adds c151919080ad blk-mq: remove blk_mq_in_flight() adds 5b8f19aee474 block: reuse part_in_flight_rw for part_in_flight adds f5482ee5edb9 block: WARN if bdev inflight counter is negative adds 6b6c3a97abde block: clean up blk_mq_in_flight_rw() adds f2987c5816bd block: export API to get the number of bdev inflight IO adds 7168be3c8a6b md: record dm-raid gendisk in mddev adds 03720d82d730 md: add a new api sync_io_depth adds e5797ae7033f md: fix is_mddev_idle() adds 752d0464b78a md: clean up accounting for issued sync IO adds cf724e5e4161 Merge tag 'md-6.16-20250513' of https://git.kernel.org/pub [...] adds fd6c08b26460 blk-throttle: Rename tg_may_dispatch() to tg_dispatch_time() adds 3660cd4228d9 blk-throttle: Refactor tg_dispatch_time by extracting tg_d [...] adds a404be5399d7 blk-throttle: Split throtl_charge_bio() into bps and iops [...] adds c4da7bf54b1f blk-throttle: Introduce flag "BIO_TG_BPS_THROTTLED" adds f2c4902bd08b blk-throttle: Split the blkthrotl queue adds 28ad83b774a6 blk-throttle: Split the service queue adds d1ba22ab2bec blk-throttle: Prevents the bps restricted io from entering [...] adds 77fd359b6dfd block: remove the same_page output argument to bvec_try_me [...] adds 1e332795d006 block: Remove obsolete configs BLK_MQ_{PCI,VIRTIO} adds bbcacab2e8ee brd: avoid extra xarray lookups on first write adds dbc5ba08ec5f block/blk-throttle: silence !BLK_DEV_IO_TRACE variable warnings adds 532b9e11b854 block: fix elv_update_nr_hw_queues() to reattach elevator adds 7ee4fa04a8a2 cdrom: Remove unnecessary NULL check before unregister_sys [...] adds b0a4158554b9 blk-mq: move the DMA mapping code to a separate file adds 496a3bc5e46c blk-mq: add a copyright notice to blk-mq-dma.c adds deed1904512c nvme-loop: avoid -Wflex-array-member-not-at-end warning adds 73becfd6d803 nvme-tcp: remove redundant check to ctrl->opts adds 674f872b7cef nvme-tcp: open-code nvme_tcp_queue_request() for R2T adds 5df496e9ef12 nvmet: replace strncpy with strscpy adds 6b868deaa1c3 nvmet-tcp: switch to using the crc32c library adds f791252b6496 nvme-auth: do not re-authenticate queues with no prior aut [...] adds c91a20129185 nvmet-auth: authenticate on admin queue only adds b3649f829a84 nvmet: add a helper function for cqid checking adds cbc5acdbbcf7 nvmet: cq: prepare for completion queue sharing adds bb78836b3a7c nvmet: fabrics: add CQ init and destroy adds 94ee8708c91f nvmet: support completion queue sharing adds 87b4d5ec0dca nvmet: simplify the nvmet_req_init() interface adds fee45888a3e4 nvme-auth: use SHASH_DESC_ON_STACK adds 6b262697dafe nvmet-auth: use SHASH_DESC_ON_STACK adds d6c40d87e7fe nvmet-fcloop: track ref counts for nports adds b999efc8cf41 nvmet-fcloop: remove nport from list on last user adds d54a9d7f6d74 nvmet-fcloop: refactor fcloop_nport_alloc and track lport adds fbaed6a810a3 nvmet-fcloop: refactor fcloop_delete_local_port adds 88ea8f814d8d nvmet-fcloop: update refs on tfcp_req adds 47a827cd7929 nvmet-fcloop: access fcpreq only when holding reqlock adds 2b559a3eb56b nvmet-fcloop: prevent double port deletion adds 772042dd38ee nvmet-fcloop: allocate/free fcloop_lsreq directly adds 84eedced1c5b nvmet-fcloop: drop response if targetport is gone adds bbccbf791e6f nvmet-fc: free pending reqs on tgtport unregister adds 596cba55adb4 nvmet-fc: take tgtport refs for portentry adds d7f7c6eb809a nvmet-fcloop: add missing fcloop_callback_host_done adds 3466b7a6b713 nvmet-fcloop: don't wait for lport cleanup adds 0164d1350a65 nvme-fc: do not reference lsrsp after failure adds 1c9a93bf1d01 dmapool: add NUMA affinity support adds b9d1ec530cdb nvme-pci: factor out a nvme_init_hctx_common() helper adds d977506f8863 nvme-pci: make PRP list DMA pools per-NUMA-node adds a40c20a605ed nvme-pci: don't try to use SGLs for metadata on the admin queue adds 906573c3bfe3 nvme-pci: store aborted state in flags variable adds 1755b32516bb nvme-pci: remove struct nvme_descriptor adds 357b536b3633 nvme-pci: rename the descriptor pools adds a43d304f3abe nvme-pci: use a better encoding for small prp pool allocations adds f01e389e88b2 nvme-pci: add a symolic name for the small pool size adds de65e642644a nvme-pci: use struct_size for allocation struct nvme_dev adds 414a4c93f174 nvme-pci: derive and better document max segments limits adds 62188639ec16 nvme-multipath: introduce delayed removal of the multipath [...] adds 737af5f0011a nvme: introduce multipath_always_on module param adds 9e221d8cf90b nvme: rename nvme_mpath_shutdown_disk to nvme_mpath_remove_disk adds 39eb81015752 Merge tag 'nvme-6.16-2025-05-20' of git://git.infradead.or [...] adds 3fee1257ab6b selftests: ublk: make IO & device removal test more stressful adds b1c3b4695a4d ublk: convert to refcount_t adds 9e6b4756b354 ublk: prepare for supporting to register request buffer au [...] adds 99c1e4eb6a3f ublk: register buffer to local io_uring with provided buf [...] adds 53f427e7944b ublk: support UBLK_AUTO_BUF_REG_FALLBACK adds 8ccebc19ee3d selftests: ublk: support UBLK_F_AUTO_BUF_REG adds 6f1a182a8750 selftests: ublk: add test for covering UBLK_AUTO_BUF_REG_FALLBACK adds 9172dbf3a6d3 ublk: handle ublk_set_auto_buf_reg() failure correctly in [...] adds 5234f2c3e301 ublk: remove io argument from ublk_auto_buf_reg_fallback() adds 3a91f28fab43 io_uring: add helper io_uring_cmd_ctx_handle() adds 914e0dc5082a ublk: run auto buf unregisgering in same io_ring_ctx with [...] adds 927244f6efff traceevent/block: Add REQ_ATOMIC flag to block trace events adds f40b1f2670f0 selftests: ublk: add test case for UBLK_U_CMD_UPDATE_SIZE adds b465ae7b2524 ublk: add feature UBLK_F_QUIESCE adds 533c87e2ed74 selftests: ublk: add test for UBLK_F_QUIESCE adds 6f59de9bc0d5 Merge tag 'for-6.16/block-20250523' of git://git.kernel.dk/linux adds 9fe99eed91e8 io_uring/wq: avoid indirect do_work/free_work calls adds e9ff9ae10357 io_uring/net: don't use io_do_buffer_select at prep adds e6f74fd67d50 io_uring: set IMPORT_BUFFER in generic send setup adds c0e965052149 io_uring/kbuf: pass bgid to io_buffer_select() adds bd32923e5f02 io_uring: don't store bgid in req->buf_index adds 53db8a71ecb4 io_uring: add support for IORING_OP_PIPE adds 8a2dacd49f1d io_uring/rsrc: remove node assignment helpers adds ea7692561418 io_uring/rsrc: use unpin_user_folio adds 9cebcf7b0c38 io_uring/rsrc: clean up io_coalesce_buffer() adds be6bad57b217 io_uring/rsrc: remove null check on import adds 37d26edd6bb4 io_uring/zcrx: remove duplicated freelist init adds a79154ae5df9 io_uring/zcrx: move io_zcrx_iov_page adds 59bc1ab922bb io_uring/zcrx: remove sqe->file_index check adds 77231d4e4655 io_uring/zcrx: let zcrx choose region for mmaping adds 632b31867269 io_uring/zcrx: move zcrx region to struct io_zcrx_ifq adds 76f1cc98b23c io_uring/zcrx: add support for multiple ifqs adds 62f666df765e io_uring/eventfd: dedup signalling helpers adds da01f60f8ad1 io_uring/eventfd: clean up rcu locking adds f6da4fee6986 io_uring/eventfd: open code io_eventfd_grab() adds 27d2fed790ce io_uring: delete misleading comment in io_fill_cqe_aux() adds 91db6edc573b io_uring/cmd: move net cmd into a separate file adds d760d3f59f0d io_uring/zcrx: improve area validation adds 6c9589aa0847 io_uring/zcrx: resolve netdev before area creation adds 782dfa329ac9 io_uring/zcrx: split out memory holders from area adds 8a62804248ff io_uring/zcrx: split common area map/unmap parts adds a5c98e942457 io_uring/zcrx: dmabuf backed zerocopy receive adds 78967aabf613 io_uring/timeout: don't export link t-out disarm helper adds 9c2ff3f9b5e0 io_uring: remove io_preinit_req() adds 35adea1d018a io_uring: move io_req_put_rsrc_nodes() adds 6ae4308116f1 io_uring: update parameter name in io_pin_pages function d [...] adds 28b8cd864da5 io_uring/net: move CONFIG_NET guards to Makefile adds 81a22c86ec70 io_uring: add lockdep asserts to io_add_aux_cqe adds f979c20547e7 io_uring: account drain memory to cgroup adds fde04c7e2775 io_uring: fix spurious drain flushing adds 05b334110fdc io_uring: simplify drain ret passing adds e91e4f692f79 io_uring: remove drain prealloc checks adds 19a94da447f8 io_uring: consolidate drain seq checking adds b0c8a6401fbc io_uring: open code io_account_cq_overflow() adds 63de899cb622 io_uring: count allocated requests adds 8fb7aee05591 io_uring: drain based on allocates reqs adds 475a8d303716 io_uring/kbuf: account ring io_buffer_list memory adds 172484907285 io_uring/kbuf: use mem_is_zero() adds 4e9fda29d66b io_uring/kbuf: drop extra vars in io_register_pbuf_ring adds 52a05d0cf8f3 io_uring/kbuf: don't compute size twice on prep adds c724e801239f io_uring/kbuf: refactor __io_remove_buffers adds 2b61bb1d9aa6 io_uring/kbuf: unify legacy buf provision and removal adds 3de7361f7cd9 Merge branch 'io_uring-6.15' into for-6.16/io_uring adds 9a109266278f io_uring/fdinfo: only compile if CONFIG_PROC_FS is set adds 16256648cd08 io_uring/fdinfo: get rid of dumping credentials adds 5288b9e28f8a io_uring: open code io_req_cqe_overflow() adds 10f466abc404 io_uring: split alloc and add of overflow adds 072d37b52c91 io_uring: make io_alloc_ocqe() take a struct io_cqe pointer adds c80bdb1c5571 io_uring: pass in struct io_big_cqe to io_alloc_ocqe() adds f660fd2ca15a io_uring: add new helpers for posting overflows adds 8bb9d6ccd360 io_uring: finish IOU_OK -> IOU_COMPLETE transition adds 28be240c763a trace/io_uring: fix io_uring_local_work_run ctx documentation adds e37dfc053081 io_uring/io-wq: move hash helpers to the top adds 8343cae362e1 io_uring/io-wq: ignore non-busy worker going to sleep adds 0b2b066f8a85 io_uring/io-wq: only create a new worker if it can make progress adds 6faaf6e0faf1 io_uring/cmd: warn on reg buf imports by ineligible cmds adds 49fffac983ac Merge tag 'for-6.16/io_uring-20250523' of git://git.kernel [...] adds d03e3a9370c8 btrfs: move block perfect compression out of experimental [...] adds 563bd2b78581 btrfs: remove force_page_uptodate variable from btrfs_buff [...] adds afe990fb59c1 btrfs: cleanup the reserved space inside loop of btrfs_buf [...] adds af821cba725f btrfs: factor out space reservation code from btrfs_buffer [...] adds ced47a4db4bf btrfs: factor out the main loop of btrfs_buffered_write() [...] adds 40f47f6d722e btrfs: remove unused flag EXTENT_BUFFER_READ_ERR adds 350362e95fbb btrfs: remove unused flag EXTENT_BUFFER_READAHEAD adds c61660ec341e btrfs: remove unused flag EXTENT_BUFFER_CORRUPT adds 062f3d02a21c btrfs: remove unused flag EXTENT_BUFFER_IN_TREE adds 846b534075f4 btrfs: fix typo in space info explanation adds 5e85262e542d btrfs: fix fsync of files with no hard links not persistin [...] adds d2c41835fd28 btrfs: remove leftover EXTENT_UPTODATE clear from an inode [...] adds db3f796c7ced btrfs: stop searching for EXTENT_DIRTY bit in the excluded [...] adds 5c41f6010ef8 btrfs: remove EXTENT_UPTODATE io tree flag adds 581bb9e761f9 btrfs: refactor how we handle reserved space inside copy_o [...] adds be8ef7990c67 btrfs: prepare btrfs_buffered_write() for large data folios adds 1e5773e0bab7 btrfs: prepare btrfs_punch_hole_lock_range() for large dat [...] adds cbfb4cbf459d btrfs: update comment for try_release_extent_state() adds 32c523c578e8 btrfs: allow folios to be released while ordered extent is [...] adds c4669e4a8b66 btrfs: pass a pointer to get_range_bits() to cache first s [...] adds 6aa79c4f2519 btrfs: use rb_entry_safe() where possible to simplify code adds af566bdaff54 btrfs: fix the file offset calculation inside btrfs_decomp [...] adds c757c024fc0a btrfs: use clear_extent_bit() at try_release_extent_state() adds 39c5714cb493 btrfs: use clear_extent_bits() at chunk_map_device_clear_bits() adds c4e33a8431cc btrfs: use clear_extent_bits() instead of clear_extent_bit [...] adds 131a4be1c037 btrfs: simplify last record detection at test_range_bit_exists() adds 56ec21a6dd27 btrfs: fix documentation for tree_search_for_insert() adds c54c245f809a btrfs: remove redundant check at find_first_extent_bit_state() adds 53828c759ad7 btrfs: simplify last record detection at test_range_bit() adds c6a43322a3ab btrfs: remove redundant record start offset check at test_ [...] adds e23541811877 btrfs: do more trivial BTRFS_PATH_AUTO_FREE conversions adds 516748f584fd btrfs: use BTRFS_PATH_AUTO_FREE in may_destroy_subvol() adds 2c5563a394f8 btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_set_inode_index_count() adds 5e8632035a17 btrfs: use BTRFS_PATH_AUTO_FREE in can_nocow_extent() adds c7341d033750 btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_encoded_read_inline() adds f6a359e3071a btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_del_inode_extref() adds dcb5bcccb7f8 btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_insert_inode_extref() adds 70a376475d68 btrfs: send: remove the again label inside put_file_data() adds a4a636a43741 btrfs: send: prepare put_file_data() for large data folios adds f45e538b0002 btrfs: prepare btrfs_page_mkwrite() for large data folios adds b4e9aaad0931 btrfs: prepare prepare_one_folio() for large data folios adds c08d45de63f6 btrfs: prepare end_bbio_data_write() for large data folios adds 3a8f948633a6 btrfs: subpage: prepare for large data folios adds 05efe3eb3b2a btrfs: zlib: prepare copy_data_into_buffer() for large dat [...] adds 0f987c099d22 btrfs: tracepoints: use btrfs_root_id() to get the id of a root adds e1fcad644b40 btrfs: remove unnecessary early exits in delalloc folio lo [...] adds 2b14b74b9921 btrfs: use folio_contains() for EOF detection adds 9633f48190d8 btrfs: tree-checker: more unlikely annotations adds 024b3bc190c0 btrfs: remove extent_io_tree_to_inode() and is_inode_io_tree() adds 41708a4c2350 btrfs: add btrfs prefix to trace events for extent state a [...] adds 242570e80bfd btrfs: add btrfs prefix to main lock, try lock and unlock [...] adds b696440e5e13 btrfs: add btrfs prefix to dio lock and unlock extent functions adds 2cb9ac3faadc btrfs: rename __lock_extent() and __try_lock_extent() adds 9d222562b415 btrfs: rename the functions to clear bits for an extent range adds 791b3455aca1 btrfs: rename set_extent_bit() to include a btrfs prefix adds 66da9c1bed97 btrfs: rename the functions to search for bits in extent ranges adds 02c340c27811 btrfs: rename the functions to get inode and fs_info from [...] adds 20612db4628d btrfs: directly grab inode at __btrfs_debug_check_extent_i [...] adds e965835c9829 btrfs: rename the functions to init and release an extent io tree adds f81c2aea7112 btrfs: rename the functions to count, test and get bit ran [...] adds b351161f4f66 btrfs: rename free_extent_state() to include a btrfs prefix adds 94bd699a08ed btrfs: rename remaining exported functions from extent-io-tree.h adds 00ba32e5be97 btrfs: remove double underscore prefix from __set_extent_bit() adds 9d072bfab534 btrfs: make btrfs_find_contiguous_extent_bit() return bool [...] adds 81eb6ce8b55a btrfs: tracepoints: add btrfs prefix to names where it's missing adds cff6df108b39 btrfs: tracepoints: remove no longer used tracepoints for [...] adds 962162ffa64f btrfs: rename exported extent map compression functions adds 2e871330cea4 btrfs: rename extent map functions to get block start, end [...] adds ae98ae2a50d7 btrfs: rename functions to allocate and free extent maps adds d846a6d3b09f btrfs: rename remaining exported extent map functions adds 7e8866903225 btrfs: rename __lookup_extent_mapping() to remove double u [...] adds 9a36bad6c394 btrfs: rename __tree_search() to remove double underscore prefix adds 7bf9bfa94684 btrfs: prepare compression paths for large data folios adds 9b230082680a btrfs: enable large data folios support for defrag adds af4fc2818d8d btrfs: rename iov_iter iterator parameter in btrfs_buffere [...] adds c900f415be72 btrfs: reuse exit helper for cleanup in btrfs_bioset_init() adds ea2a8bacb103 btrfs: simplify return logic from btrfs_delayed_ref_init() adds ecf5b757c74c btrfs: update and correct description of btrfs_get_or_crea [...] adds 8cad6fed8214 btrfs: remove the alignment checks in end_bbio_data_read() adds f6b2d8b134b2 btrfs: track the next file offset in struct btrfs_bio_ctrl adds 3240b2c97bb8 btrfs: pass a physical address to btrfs_repair_io_failure() adds 959ddf28390b btrfs: move kmapping out of btrfs_check_sector_csum() adds 6f3f722df725 btrfs: simplify bvec iteration in index_one_bio() adds cd678925e9f2 btrfs: raid56: store a physical address in structure sector_ptr adds adbfd189c469 btrfs: scrub: use virtual addresses directly adds 8d243aa9a85d btrfs: use bvec_kmap_local() in btrfs_decompress_buf2page() adds 023beaeca612 btrfs: remove BTRFS_REF_LAST from enum btrfs_ref_type adds 19468a623a91 btrfs: enhance ASSERT() to take optional format string adds 94cb8d714434 btrfs: use verbose ASSERT() in volumes.c adds 3db15c6ca6fe btrfs: add debug build only WARN adds ed50ab0fec1a btrfs: convert WARN_ON(IS_ENABLED(CONFIG_BTRFS_DEBUG)) to [...] adds 9e0a739a9e83 btrfs: convert ASSERT(0) with handled errors to DEBUG_WARN() adds 2d44a15afd4c btrfs: use list_first_entry() everywhere adds d4d788a776b4 btrfs: remove unused btrfs_io_stripe::length adds 05a6ec865d09 btrfs: use unsigned types for constants defined as bit shifts adds c0ee55f796b5 btrfs: merge __setup_root() to btrfs_alloc_root() adds ae8ce87165b0 btrfs: drop redundant local variable in raid_wait_write_end_io() adds 6f6e7e98b081 btrfs: change return type of btrfs_lookup_bio_sums() to int adds 9b20d242af41 btrfs: change return type of btrfs_csum_one_bio() to int adds a24d185c3675 btrfs: change return type of btree_csum_one_bio() to int adds 64c13195dd82 btrfs: change return type of btrfs_bio_csum() to int adds beaa7cdb6a1f btrfs: rename ret to status in btrfs_submit_chunk() adds 9c0b0807ece1 btrfs: rename error to ret in btrfs_submit_chunk() adds 79cbc151f982 btrfs: simplify reading bio status in end_compressed_writeback() adds a83134b48a55 btrfs: rename ret to status in btrfs_submit_compressed_read() adds d2080c7a00cf btrfs: rename ret2 to ret in btrfs_submit_compressed_read() adds 853b5727c93d btrfs: change return type of btrfs_alloc_dummy_sum() to int adds c779b7980c98 btrfs: raid56: rename parameter err to status in endio helpers adds 406698623a7d btrfs: move folio initialization to one place in attach_eb [...] adds 73d6bcf41bd2 btrfs: subpage: reject tree blocks which are not nodesize aligned adds f963e0128b18 btrfs: trivial conversion to return bool instead of int adds f24d25544f4f btrfs: switch int dev_replace_is_ongoing variables/paramet [...] adds 3329d3d83313 btrfs: reformat comments in acls_after_inode_item() adds 13d6d866e8ca btrfs: on unknown chunk allocation policy fallback to regular adds 656e9f51de3a btrfs: rename btrfs_discard workqueue to btrfs-discard adds 19d7f65f032f btrfs: convert the buffer_radix to an xarray adds 4bc0a3cb75c2 btrfs: set DIRTY and WRITEBACK tags on the buffer_tree adds 5e121ae687b8 btrfs: use buffer xarray for extent buffer writeback operations adds 13ae88706a8c btrfs: get rid of goto in alloc_test_extent_buffer() adds 63f32b7b5d5a btrfs: merge btrfs_read_dev_one_super() into btrfs_read_di [...] adds 007fa6322568 btrfs: get rid of btrfs_read_dev_super() adds f389e7b982a1 btrfs: remove duplicate error check at btrfs_clear_extent_ [...] adds 2187540b6f4d btrfs: exit after state split error at btrfs_clear_extent_ [...] adds 5af1eae78d88 btrfs: add missing error return to btrfs_clear_extent_bit_ [...] adds c832378622d5 btrfs: use bools for local variables at btrfs_clear_extent [...] adds 6c28102f9ac4 btrfs: avoid extra tree search at btrfs_clear_extent_bit_c [...] adds f2a24bef5538 btrfs: simplify last record detection at btrfs_clear_exten [...] adds 5f9c554a6c12 btrfs: remove duplicate error check at btrfs_convert_extent_bit() adds 2a72dd999610 btrfs: exit after state split error at btrfs_convert_extent_bit() adds 3bf179e36da9 btrfs: exit after state insertion failure at btrfs_convert [...] adds 240dd0e1bbe5 btrfs: avoid unnecessary next node searches when clearing [...] adds eeb808422f9b btrfs: avoid repeated extent state processing when convert [...] adds be2270262fa7 btrfs: avoid re-searching tree when converting bits in an [...] adds 0edc1a5c543c btrfs: simplify last record detection at btrfs_convert_ext [...] adds 67f10a10187b btrfs: exit after state insertion failure at set_extent_bit() adds 41d69d4d78d8 btrfs: exit after state split error at set_extent_bit() adds 8faab454c59e btrfs: simplify last record detection at set_extent_bit() adds b61dd9b1cb9c btrfs: avoid repeated extent state processing when setting [...] adds aa2c80a9ae27 btrfs: avoid re-searching tree when setting bits in an ext [...] adds b2460c2aee9a btrfs: remove unnecessary NULL checks before freeing extent state adds 259837139224 btrfs: don't BUG_ON() when unpinning extents during transa [...] adds 93ef6c232a1a btrfs: remove variable to track trimmed bytes at btrfs_fin [...] adds 66864101d1b7 btrfs: make extent unpinning more efficient when committin [...] adds 5d39fda880be btrfs: pass btrfs_space_info to btrfs_reserve_data_bytes() adds 1c34e71966fa btrfs: pass struct btrfs_inode to btrfs_free_reserved_data [...] adds ac5578fef380 btrfs: factor out init_space_info() from create_space_info() adds 4ec06a9ddb9c btrfs: factor out do_async_reclaim_{data,metadata}_space() adds 1cfdbe0d53b2 btrfs: factor out check_removing_space_info() from btrfs_f [...] adds 098a442d5b6d btrfs: add space_info argument to btrfs_chunk_alloc() adds 4d5a047e0736 btrfs: add space_info parameter for block group creation adds f92ee31e031c btrfs: introduce btrfs_space_info sub-group adds 9a3023b8289b btrfs: introduce tree-log sub-space_info adds cc0517fe779f btrfs: tweak extent/chunk allocation for space_info sub-space adds df0766407485 btrfs: use proper data space_info for zoned mode adds 635da7ea9a12 btrfs: add block reserve for treelog adds 45a59513b4b2 btrfs: add support for reclaiming from sub-space space_info adds ec1f3a207cdf btrfs: scrub: update device stats when an error is detected adds ce6920dba8fb btrfs: scrub: move error reporting members to stack adds 14338d46614d btrfs: move transaction aborts to the error site in conver [...] adds addaa67e3328 btrfs: move transaction aborts to the error site in conver [...] adds 11f25fad92ad btrfs: move transaction aborts to the error site in remove [...] adds 8c4cfa99c2cd btrfs: move transaction aborts to the error site in add_to [...] adds d887f03fdb11 btrfs: simplify getting and extracting previous transactio [...] adds a20f73282283 btrfs: simplify getting and extracting previous transactio [...] adds d26d16a43272 btrfs: simplify cow only root list extraction during trans [...] adds c5d12d5b6212 btrfs: raid56: use list_last_entry() at cache_rbio() adds 32bc875cbc15 btrfs: simplify extracting delayed node at btrfs_first_del [...] adds 4cde0724c9b3 btrfs: simplify extracting delayed node at btrfs_first_pre [...] adds 58fe389a2a24 btrfs: simplify csum list release at btrfs_put_ordered_extent() adds 5bc3b7e2b5f8 btrfs: defrag: use list_last_entry() at defrag_collect_targets() adds f2c19541e421 btrfs: scrub: fix a wrong error type when metadata bytenr [...] adds 1b660424a6f3 btrfs: scrub: aggregate small bitmaps into a larger one adds 1886b77f5bf1 btrfs: use verbose assert at peek_discard_list() adds 3649833a58b6 btrfs: fix broken drop_caches on extent buffer folios adds 8e4f21f2b13d btrfs: handle unaligned EOF truncation correctly for subpa [...] adds 4e2945f73b07 btrfs: handle aligned EOF truncation correctly for subpage cases adds 4ad57e1e224a btrfs: scrub: reduce memory usage of struct scrub_sector_v [...] adds 1f2889f5594a btrfs: fix qgroup reservation leak on failure to allocate [...] adds 08c649a56373 btrfs: check we grabbed inode reference when allocating an [...] adds 87417e0cbbf3 btrfs: fold error checks when allocating ordered extent an [...] adds ba4ec9a5a018 btrfs: use boolean for delalloc argument to btrfs_free_res [...] adds 9f6fa5b34492 btrfs: use boolean for delalloc argument to btrfs_free_res [...] adds 585e944a31e3 btrfs: send: remove btrfs_debug() calls adds 5f9b394e3295 btrfs: update list of features built under experimental config adds c16b984cdbaf btrfs: update Kconfig option descriptions adds d3914d6030aa btrfs: fix invalid data space release when truncating bloc [...] adds ca84913d490d btrfs: remove superfluous return value check at btrfs_dio_ [...] adds 443e4d0e1c62 btrfs: return real error from __filemap_get_folio() calls adds 0f2bc221507f btrfs: simplify error return logic when getting folio at p [...] adds 4469e95fe5d1 btrfs: log error codes during failures when writing super blocks adds 7dbfa4266c5e btrfs: fix harmless race getting delayed ref head count wh [...] adds 17a85f520469 btrfs: fix wrong start offset for delalloc space release d [...] adds bf1c74ccba98 btrfs: pass true to btrfs_delalloc_release_space() at btrf [...] adds a08625f82506 btrfs: simplify early error checking in btrfs_page_mkwrite() adds d8cddf2a1d71 btrfs: don't return VM_FAULT_SIGBUS on failure to set dela [...] adds 1ce06d45d922 btrfs: use a single variable to track return value at btrf [...] adds 8af94e772ef7 btrfs: remove standalone "nologreplay" mount option adds eeb133a63412 btrfs: move misplaced comment of btrfs_path::keep_locks adds 5e82ed5ca4b5 Merge tag 'for-6.16-tag' of git://git.kernel.org/pub/scm/l [...] adds eae324ca6445 configfs: Add CONFIGFS_ATTR_PERM helper adds d78aa60cfa7e configfs: Delete semicolon from macro type_print() definition adds f830edbae247 configfs: Do not override creating attribute file failure [...] adds bbb67d4f85fd configfs: Correct error value returned by API config_item_ [...] adds 446cafc295bf rust: configfs: introduce rust support for configfs adds 1bfb10505156 rust: configfs: add a sample demonstrating configfs usage adds c6b190822459 MAINTAINERS: add configfs Rust abstractions adds a56d3133bd87 Merge tag 'configfs-for-v6.16' of git://git.kernel.org/pub [...] adds ac5ee087d31e gfs2: move msleep to sleepable context adds ff22e5da42c0 gfs2: only apply DLM_LKF_VALBLK if sb_lvbptr is not NULL adds ae9f3bd8259a gfs2: replace sd_aspace with sd_inode adds 27d2f101e789 gfs2: check sb_min_blocksize return value adds 4023c3cbc38f gfs2: Remove unnecessary NULL check before free_percpu() adds af4044fd0b77 gfs2: gfs2_create_inode error handling fix adds 84a79ee68f84 gfs2: Don't reread inodes unnecessarily adds bcd18105fb34 gfs2: Move gfs2_dinode_dealloc adds 0cc617a54dfe gfs2: Move GIF_ALLOC_FAILED check out of gfs2_ea_dealloc adds 2c63986dd35f gfs2: deallocate inodes in gfs2_create_inode adds 0a828c3ab07d gfs2: Fix usage of bio->bi_status in gfs2_end_log_write adds e9a4af22af8f gfs: don't check for AOP_WRITEPAGE_ACTIVATE in gfs2_write_ [...] adds 87faee382d29 gfs2: Do not call iomap_zero_range beyond eof adds b6ccde39b1c1 gfs2: avoid inefficient use of crc32_le_shift() adds 2f022736ee48 gfs2: Rename jdata_dirty_folio to gfs2_jdata_dirty_folio adds d50a64e3c55e gfs2: Move gfs2_trans_add_databufs adds 5a90f8d49922 gfs2: Don't start unnecessary transactions during log flush adds 91793971f3b6 gfs2: Minor comments fix adds 703a4af35647 gfs2: Move gfs2_log_pointers_init adds 8a43d2187691 gfs2: Simplify gfs2_log_pointers_init adds 2ebb94ab93c3 gfs2: Simplify clean_journal adds 93bd5edbd648 gfs2: Get rid of duplicate log head lookup adds e320050eb75e gfs2: No more gfs2_find_jhead caching adds 8fdabcd9c01d Merge tag 'gfs2-for-6.16' of git://git.kernel.org/pub/scm/ [...] adds 0e5f1f3f8fad bcachefs: bch2_subvolume_wait_for_pagecache_and_delete() cleanup adds 6659ba3b18f7 bcachefs: Be precise about bch_io_failures adds 760be1ad5e71 bcachefs: Poison extents that can't be read due to checksu [...] adds cb8336ca42e4 bcachefs: Data move can read from poisoned extents adds 8c087d2ddf5d bcachefs: Rebalance now skips poisoned extents adds 4e2caf82ce95 bcachefs: replace strncpy() with memcpy_and_pad in journal [...] adds caa6baa45f80 bcachefs: replace memcpy with memcpy_and_pad for jset_entr [...] adds d02755b8c5f3 bcachefs: trace bch2_trans_kmalloc() adds ad63f9f1e9a1 bcachefs: struct alloc_request adds 799c41830332 bcachefs: alloc_request.data_type adds 9259883b79e1 bcachefs: bch2_bucket_alloc_trans() takes alloc_request adds 7100344301d8 bcachefs: bch2_ec_stripe_head_get() takes alloc_request adds ac0952b0e509 bcachefs: new_stripe_alloc_buckets() takes alloc_request adds a0312f425177 bcachefs: alloc_request: deallocate_extra_replicas() adds 4d00e88d21d6 bcachefs: alloc_request.usage adds 7f65d1cf5c30 bcachefs: alloc_request.counters adds e038213658f0 bcachefs: alloc_request.ca adds 95f2315af753 bcachefs: alloc_request.ptrs2 adds a0b0b9bb9e3c bcachefs: alloc_request no longer on stack adds 2a81bd454c45 bcachefs: reduce new_stripe_alloc_buckets() stack usage adds ea27e8ca5d8e bcachefs: darray: provide typedefs for primitive types adds b974357c63d0 bcachefs: bch2_snapshot_table_make_room() adds bcaea61adc1c bcachefs: add missing include adds c9b5d9cd26bd bcachefs: bch2_kvmalloc() mem alloc profiling adds 2767f4f258b8 bcachefs: btree_io_complete_wq -> btree_write_complete_wq adds 25ee021c7fc2 bcachefs: simplify journal pin initialization adds 31813dcf379d bcachefs: alphabetize init function calls adds a17e985be983 bcachefs: Move various init code to _init_early() adds d4d71b58e513 bcachefs: RO mounts now use less memory adds 3a2a0d08b225 bcachefs: move_data_phys: stats are not required adds 0e790469bf30 bcachefs: early return for negative values when parsing BC [...] adds 84ccd47d2655 bcachefs: split error messages of invalid compression into [...] adds dd1b99f7060f bcachefs: indent error messages of invalid compression adds 2758c28acabc bcachefs: export bch2_chacha20 adds ef8dd631f788 bcachefs: Improve opts.degraded adds 68aaeb7c8bc8 bcachefs: kill BTREE_CACHE_NOT_FREED_INCREMENT() adds e50fe14c5430 bcachefs: __btree_node_reclaim_checks() adds 93ac4d5f92fc bcachefs: Improve bch2_btree_cache_to_text() adds 2e0d51d00e84 bcachefs: bch2_dev_journal_alloc() now respects data_allowed adds 03f8f9a1292e bcachefs: bch2_dev_allocator_set_rw() adds 6f03e30e7c6b bcachefs: Clean up duplicated code in bch2_journal_halt() adds f013b4ca356d bcachefs: Kill bch2_trans_unlock_noassert adds 152bae193c48 bcachefs: Remove spurious +1/-1 operation adds 0e43bf5a6a8f bcachefs: Simplify logic adds 58c36e6710d3 bcachefs: Initialize c->name earlier on single dev filesystems adds c02e5b57283a bcachefs: Single device mode adds 83ecd1b122f4 bcachefs: Use drop_locks_do() in bch2_inode_hash_find() adds c79eb06da4c3 bcachefs: Clean up option pre/post hooks, small fixes adds 5022d0e18394 bcachefs: Incompatible features may now be enabled at runtime adds bb36a12921e5 bcachefs: bch2_run_explicit_recovery_pass_printbuf() adds 2085325171f2 bcachefs: Simplify bch2_count_fsck_err() adds 040c762152f5 bcachefs: bch2_dev_missing_bkey() adds ebf561b2083d bcachefs: print_str_as_lines() -> print_str() adds bdad8962c94d bcachefs: Flag for repair on missing subvolume adds d12bd4101825 bcachefs: Add a recovery pass for making sure root inode i [...] adds 1c8dfd7ba50d bcachefs: sb_validate() no longer requires members_v1 adds 0dc73809e93a bcachefs: Shrink superblock downgrade table adds 576493133f26 bcachefs: Print features on startup with -o verbose adds 203852d9db68 bcachefs: BCH_FEATURE_no_alloc_info adds 530112d88ebd bcachefs: BCH_FEATURE_small_image adds 0ca375b1779f bcachefs: BCH_MEMBER_RESIZE_ON_MOUNT adds ecedc87cfaf0 bcachefs: export bch2_move_data_phys() adds f3c8eaf7a133 bcachefs: Plumb target parameter through btree_node_rewrite_pos() adds 7a274285d370 bcachefs: plumb btree_id through move_pred_fd adds 3484840ece84 bcachefs: bch2_move_data_btree() can move btree nodes adds fe27298b9200 bcachefs: bch2_move_data_btree() can now walk roots adds 9e260e4590e0 docs: bcachefs: idle work scheduling design doc adds 62095464e9d2 bcachefs: Fix struct with flex member ABI warning adds 09279bba72f8 bcachefs: Kill dead code adds 834f9475aabd bcachefs: bch2_check_rebalance_work() adds c53be0ffaa50 bcachefs: bch2_target_to_text() no longer depends on io_ref adds 2483dd124358 bcachefs: recalc_capacity() no longer depends on io_ref adds 9fa4a8a3bdb1 bcachefs: for_each_online_member_rcu() adds e14e06e91dad bcachefs: __bch2_fs_read_write() no longer depends on io_ref adds 6d67de107999 bcachefs: for_each_rw_member_rcu() adds f5241e412728 bcachefs: enumerated_ref.c adds c9b1d94a2196 bcachefs: bch_fs.writes -> enumerated_refs adds cca2c0d224c1 bcachefs: bch_dev.io_ref -> enumerated_ref adds 5f0de475f967 bcachefs: bch2_bio_to_text() adds 989b4c375a33 bcachefs: bch2_read_bio_to_text adds d49bafdc5d16 bcachefs: fast_list adds 0499a82b18b5 bcachefs: Async object debugging adds 41e51769b8a6 bcachefs: Make various async objs visible in debugfs adds dbc18c97f1f0 bcachefs: print_string_as_lines: avoid printing empty line adds 353b89c6e6df bcachefs: bch2_io_failures_to_text() adds 156d9e8341e8 bcachefs: Emit a single log message on data read error adds b3bbd47f8314 bcachefs: Kill redundant error message in topology repair adds 3be132f93cff bcachefs: bch2_btree_lost_data() now handles snapshots tree adds 3aecbb01a168 bcachefs: Remove redundant calls to btree_lost_data() adds 300904700f14 bcachefs: kill bch2_run_explicit_recovery_pass_persistent() adds 600a9207c8de bcachefs: Plumb printbuf through bch2_btree_lost_data() adds d31f155964ae bcachefs: bch2_fsck_err_opt() adds 9c2472658be2 bcachefs: bch2_mark_btree_validate_failure() adds cd3cdb1ef706 bcachefs: Single err message for btree node reads adds c21f41f6905b bcachefs: bch2_dirent_to_text() shows casefolded dirents adds aff2b6a7fc28 bcachefs: provide unlocked version of run_explicit_recover [...] adds 7677859a47a4 bcachefs: Run most explicit recovery passes persistent adds cf95296295be bcachefs: bch2_trans_update_ip() adds a349868b5e25 bcachefs: bch2_fs_open() now takes a darray adds 98e5e36d8c58 bcachefs: bch2_dev_add() can run on a non-started fs adds ae0386e11125 bcachefs: Avoid -Wflex-array-member-not-at-end warnings adds 5ce11d9d1bd5 bcachefs: sysfs trigger_recalc_capacity adds 8a6b883e78bf bcachefs: Fix setting ca->name in device add adds c53e5c0c191e docs: bcachefs: add casefolding reference adds a42f709f9ac1 bcachefs: Improve bch2_disk_groups_to_text() adds 9180c5f91804 bcachefs: Rename x_name to x_name_and_value adds e3006cb01015 bcachefs: Don't emit bch_sb_field_members_v1 if not required adds 15dbd0d81463 bcachefs: snapshot delete progress indicator adds 7b8c41c17874 bcachefs: Add comments for inode snapshot requirements adds 6f2bbd57474b bcachefs: kill inode_walker_entry.snapshot adds 3c97ebea61e3 bcachefs: Fix inconsistent req->ec adds 00757984d55e bcachefs: Improve bch2_request_incompat_feature() message adds a9421140fc5a bcachefs: bch2_inode_unpack() cleanup adds 855070dc0b34 bcachefs: get_inodes_all_snapshots() now includes whiteouts adds 0afdf4969e0a bcachefs: BCH_FSCK_ERR_snapshot_key_missing_inode_snapshot adds 3f8e97726557 bcachefs: Skip unrelated snapshot trees in snapshot deletion adds 08d14d90a42a bcachefs: BCH_SNAPSHOT_DELETED -> BCH_SNAPSHOT_WILL_DELETE adds e9756dd29f33 bcachefs: bcachefs_metadata_version_snapshot_deletion_v2 adds 88f62ed60cee bcachefs: delete_dead_snapshot_keys_v2() adds 7d4f2687ef8a bcachefs: bch2_journal_write() refactoring adds e02888faab24 bcachefs: bch2_dev_in_target() no longer takes rcu_read_lock() adds 84bd6afee121 bcachefs: inline bch2_ob_ptr() adds fbe728f9569b bcachefs: improve check_inode_hash_info_matches_root() err [...] adds 39430cfd27ed bcachefs: Improve bch2_extent_ptr_set_cached() adds 502222041c81 bcachefs: __bch2_fs_free() cleanup adds 96fc7d8adb78 bcachefs: opts.rebalance_on_ac_only adds 66e9a7f13916 bcachefs: bch2_dev_remove_stripes() respects degraded flags adds b3f80d09236e bcachefs: BCH_SB_MEMBER_DELETED_UUID adds 09fa6c3039d8 bcachefs: bch2_dev_data_drop_by_backpointers() adds a8539ad8fa88 bcachefs: bcachefs_metadata_version_fast_device_removal adds 8c69e2b52ea8 bcachefs: Knob for manual snapshot deletion adds 970dde8271b6 bcachefs: Add missing include adds 1dfa01ef2415 bcachefs: bch2_copygc_dev_wait_amount() adds 82067c916994 bcachefs: buckets_in_flight on stack adds 3ffda8c219d6 bcachefs: kill dead code in move_data_phys() adds 7f9dada701aa bcachefs: delete dead items in bch_dev adds 13ffcbae86da bcachefs: "buckets with backpointer mismatches" now alloca [...] adds 3b7b0c3996b5 bcachefs: print label correctly in sb_member_to_text() adds 20a4b7f3b802 bcachefs: recovery_passes_types.h -> recovery_passes_format.h adds e21f99772112 bcachefs: bch_sb_field_recovery_passes adds 001c1d146f38 bcachefs: online_fsck_mutex -> run_recovery_passes_lock adds b51b4055c3cd bcachefs: Slim down inlined part of bch2_btree_path_upgrade() adds 284251557562 bcachefs: Debug params are now static_keys adds 110bb6cb8b48 bcachefs: debug_check_btree_locking modparam adds c4e38894407d bcachefs: debug_check_iterators no longer requires BCACHEFS_DEBUG adds 34aeb820f900 bcachefs: debug_check_bset_lookups adds 5b1247ca5f28 bcachefs: debug_check_bkey_unpack adds 367cad09664a bcachefs: Rename fsck_running, recovery_running flags adds 177ac4925f4c bcachefs: Don't rewind recovery if not in recovery adds 7ad7497862a2 bcachefs: add missing locking in bch2_write_point_to_text() adds ac4c7ac90eb7 bcachefs: Extra write buffer asserts adds b42fac043f95 bcachefs: bch2_fs_emergency_read_only2() adds 49188a9313e2 bcachefs: kill move_bucket_in_flight adds fb7e78cc251b bcachefs: Move pending buckets queue to buckets_in_flight adds e4e513f2d51d bcachefs: move_buckets in rhashtable when allocated adds c7378d0e5e23 bcachefs: Add tracepoint, counter for io_move_created_rebalance adds 648c1142c9f1 bcachefs: fix can_write_extent() adds e882906929c5 bcachefs: Fix opt hooks in sysfs for non sb option adds 688321f97e08 bcachefs: Kill BTREE_TRIGGER_bucket_invalidate adds 4a67b94bd816 bcachefs: Early return to avoid unnecessary lock adds 123d2d09ff59 bcachefs: bch2_inode_find_snapshot_root() adds fdd0807f8122 bcachefs: Improve bch2_repair_inode_hash_info() adds bde41d9a58f1 bcachefs: better error message for subvol_fs_path_parent_wrong adds 84b9f17195b2 bcachefs: do_rebalance_scan() now only updates bch_extent_ [...] adds 8a6fa52e07bc bcachefs: relock_fail tracepoint now includes btree adds a78a11900ecb bcachefs: journal path now uses discard_opt_enabled() adds 9469556a5fc1 bcachefs: btree key cache asserts adds 295dbf50e5f6 bcachefs: Optimize bch2_trans_start_alloc_update() adds 878713b5f56a bcachefs: kill copy in bch2_disk_accounting_mod() adds 68708efcac71 bcachefs: struct bch_fs_recovery adds ab355520305c bcachefs: __bch2_run_recovery_passes() adds 7ed4c14e20be bcachefs: Reduce usage of recovery.curr_pass adds 06266465cc8a bcachefs: bch2_recovery_pass_status_to_text() adds d4b30ed90c77 bcachefs: bch2_run_explicit_recovery_pass() cleanup adds 06977ea82b5d bcachefs: Run recovery passes asynchronously adds 15f969326ee2 bcachefs: Improve bucket_bitmap code adds 39cea302f13a bcachefs: bch2_check_bucket_backpointer_mismatch() adds 6b86da9282b0 bcachefs: fsck: Include loops in error messages adds 8c3fc7cca384 bcachefs: fix bch2_debugfs_flush_buf() when tabstops are in use adds 51e23c9d60a4 bcachefs: async objs now support bch_write_ops adds 81c42933a507 bcachefs: Make accounting mismatch errors more readable adds 247abee6ae6d bcachefs: btree_trans_subbuf adds e8f9992b0aab bcachefs: Split out accounting in transaction commit adds 7fd643c032ae bcachefs: Coalesce accounting in trans commit adds f132a78095b6 bcachefs: Simplify bch2_extent_atomic_end() adds c631bb41f5a9 bcachefs: Call bch2_bkey_set_needs_rebalance() earlier in [...] adds a96c5e504538 bcachefs: Remove duplicate call to bch2_trans_begin() adds c3a7fd95e02a bcachefs: Don't set bi_casefold on non directories adds 011d644b7696 bcachefs: subvol_inum_eq() adds 7c4f22af251a bcachefs: bch2_rename_trans() only runs rename-to-dir code [...] adds 77aeaa2f0fca bcachefs: bch2_inum_snapshot_to_path() adds 77eac89c7943 bcachefs: bch2_inode_find_by_inum_snapshot() adds 4ba99dde330b bcachefs: BCH_INODE_has_case_insensitive adds 2faa8ab0d03c bcachefs: fix duplicate printk adds f638b8422434 bcachefs: fix bch2_inum_snapshot_to_path() adds 136d082abc2a bcachefs: Improve trace_trans_restart_upgrade adds bfc0c6fecf3b bcachefs: Drop empty accounting updates adds 4a9eb20efa9f bcachefs: Kill bkey_buf usage in data_update_index_update() adds 7d886a82bf9c bcachefs: bch2_trans_log_str() adds d385ca5603a3 bcachefs: Reduce stack usage in data_update_index_update() adds 2a6c0136ae9a bcachefs: bch2_journal_write_checksum() adds 659489f37bd0 bcachefs: Kill bch2_path_put_nokeep() adds 5b7b342c402d bcachefs: btree_node_locked_type_nowrite() adds 66782b2acbc3 bcachefs: Fix btree_path_get_locks when not doing trans restart adds aac49471b6c4 bcachefs: Give out new path if upgrade fails adds be9fecdcdaf7 bcachefs: bch2_path_get() reuses paths if upgrade_fails & [...] adds eb34365adae0 bcachefs: Clear should_be_locked before unlock in key_cach [...] adds df92f3500b3f bcachefs: Clear trans->locked before unlock adds 80a160e49414 bcachefs: Plumb btree_trans for more locking asserts adds 22e921a6f9b8 bcachefs: Simplify bch2_path_put() adds b41ac97fe0a6 bcachefs: Path must be locked if trans->locked && should_b [...] adds 016c4b48b86d bcachefs: Fix endianness in casefold check/repair adds f351d91edd50 bcachefs: Fix allocate -> self healing path adds cade003209cf bcachefs: Fix opts.recovery_pass_last adds 9b133c0d74b1 bcachefs: Small check_fix_ptr fixes adds 521f9584c2bd bcachefs: Ensure we don't use a blacklisted journal seq adds 3f2f028814ab bcachefs: Fix btree_iter_next_node() for new locking asserts adds 9caea9208fc3 bcachefs: Don't mount bs > ps without TRANSPARENT_HUGEPAGE adds 522544fc71c2 Merge tag 'bcachefs-2025-05-24' of git://evilpiepirate.org [...] adds 510de8363f2c erofs: fix file handle encoding for 64-bit NIDs adds 9748f2f54f66 erofs: avoid using multiple devices with different type adds 4eb56b0761e7 erofs: refine readahead tracepoint adds 12bf25d1659b erofs: lazily initialize per-CPU workers and CPU hotplug hooks adds c36ec00d7f67 erofs: add 'fsoffset' mount option to specify filesystem offset adds 17a2a72df3b6 erofs: clean up erofs_{init,exit}_sysfs() adds b4a29efc5146 erofs: support DEFLATE decompression by using Intel QAT adds 79b98edf918e Merge tag 'erofs-for-6.16-rc1' of git://git.kernel.org/pub [...] adds 6475ece803e7 Merge branch 'block-6.15' of git://git.kernel.org/pub/scm/ [...] adds ea31bdece29a xfs: stop using set_blocksize adds c0a5c4084709 xfs: Remove deprecated xfs_bufd sysctl parameters adds d0d7f1813dc7 Merge remote-tracking branch 'linux-block/block-6.15' into [...] adds 5088aad3d32c xfs: stop using set_blocksize adds bfecc4091e07 xfs: allow ro mounts if rtdev or logdev are read-only adds 23be716b1c4f xfs: don't assume perags are initialised when trimming AGs adds 5d894321c49e fs: add atomic write unit max opt to statx adds 84270a1a30c9 xfs: only call xfs_setsize_buftarg once per buffer target adds 5af9f5508477 xfs: rename xfs_inode_can_atomicwrite() -> xfs_inode_can_h [...] adds 13c7c54bd0fa xfs: separate out setting buftarg atomic writes limits adds 6d1bdc739140 xfs: add helpers to compute log item overhead adds 805f89881252 xfs: add helpers to compute transaction reservation for fi [...] adds 85bf2dfa3f12 xfs: ignore HW which cannot atomic write a single block adds 6baf4cc47a74 xfs: allow block allocator to take an alignment hint adds 514df14fae97 xfs: refactor xfs_reflink_end_cow_extent() adds 0ea88ed47bb1 xfs: refine atomic write size check in xfs_file_write_iter() adds bd1d2c21d5d2 xfs: add xfs_atomic_write_cow_iomap_begin() adds 11ab31909d7c xfs: add large atomic writes checks in xfs_direct_write_io [...] adds b1e09178b73a xfs: commit CoW-based atomic writes atomically adds 9baeac3ab1f8 xfs: add xfs_file_dio_write_atomic() adds 0c438dcc3150 xfs: add xfs_calc_atomic_write_unit_max() adds 9dffc58f2384 xfs: update atomic write limits adds 4528b9052731 xfs: allow sysadmins to specify a maximum atomic write lim [...] adds 4abb9052a72b Merge tag 'atomic-writes-6.16_2025-05-07' of https://git.k [...] adds 6e7d71b3a0f9 Merge branch 'atomic_writes-6.16' into xfs-6.16-merge adds ca43b74ac304 xfs: remove some EXPERIMENTAL warnings adds 1c7161ef0164 xfs: remove the EXPERIMENTAL warning for pNFS adds 70b95cb86513 xfs: free the item in xfs_mru_cache_insert on failure adds f3e2e53823b9 xfs: add inode to zone caching for data placement adds f83fcb87f824 Merge tag 'xfs-merge-6.16' of git://git.kernel.org/pub/scm [...] adds c07d3aede2b2 fscrypt: add support for hardware-wrapped keys adds 14f19dc6440f Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] adds 7ef377c4d4ab lib/crc: make the CPU feature static keys __ro_after_init adds 93b988cf8e4c s390/crc32: Remove have_vxrs static key adds fea9ad4dde9b s390/crc32: Remove no-op module init and exit functions adds 6cc25e4b7c81 arm/crc: drop "glue" from filenames adds db6108d3ac91 arm64/crc: drop "glue" from filenames adds 436490e86814 powerpc/crc: drop "glue" from filenames adds b4fa54d654b3 powerpc/crc: rename crc32-vpmsum_core.S to crc-vpmsum-template.S adds fa7ed85c9bdc s390/crc: drop "glue" from filenames adds ee858d83c59d sparc/crc: drop "glue" from filenames adds 35984c730dea x86/crc: drop "glue" from filenames adds 46e3311607d6 crypto: crc32 - remove "generic" from file and module names adds 648c7fb16f60 lib/crc: make arch-optimized code use subsys_initcall adds e8d72b766adc MAINTAINERS: add crc_kunit.c back to CRC LIBRARY adds 0769ebe279c0 w1: ds2406: use crc16() instead of crc16_byte() loop adds 3937f6db6e93 lib/crc16: unexport crc16_table and crc16_byte() adds 289c99bec7ee lib/crc32: add SPDX license identifier adds 15d90a5e5524 Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/ [...] adds 3860642e0a87 crypto: api - Move alg destroy work from instance to template adds 138804c2c18c crypto: api - Ensure cra_type->destroy is done in process context adds c47e1f4142a3 crypto: scomp - Allocate per-cpu buffer on first use of each CPU adds d348ebc658cd dt-bindings: crypto: qcom-qce: document QCS615 crypto engine adds 42d9f6c77479 crypto: acomp - Move scomp stream allocation code into acomp adds 9c8cf582626e crypto: acomp - Add acomp_walk adds 08cabc7d3c86 crypto: deflate - Convert to acomp adds 7b294e3eab5d crypto: crypto4xx - Fix gcc12 uninitialized warning in cry [...] adds 7cc17ea196dd crypto: cavium - Move cpt and nitrox rules into cavium Makefile adds d462ae23bb3c crypto: cavium/zip - Remove driver adds a7b1d0c5f1ca crypto: scomp - Drop the dst scratch buffer adds 184e56e77c06 crypto: iaa - Move compression CRC into request object adds cc98d8ce934b crypto: iaa - Do not clobber req->base.data adds 39ccd0e54f16 crypto: iaa - Remove unused disable_async argument from ia [...] adds 6131e119f579 crypto: ccp - Abort doing SEV INIT if SNP INIT fails adds 9770b428b1a2 crypto: ccp - Move dev_info/err messages for SEV/SNP init [...] adds ceac7fb89e8d crypto: ccp - Ensure implicit SEV/SNP init and shutdown in ioctls adds 65a895a44e64 crypto: ccp - Reset TMR size at SNP Shutdown adds 19860c3274fb crypto: ccp - Register SNP panic notifier only if SNP is enabled adds f7b86e0e75bc crypto: ccp - Add new SEV/SNP platform shutdown API adds 26013326a6ba crypto: sa2ul - Use proper helpers to setup request adds 845bc952024d crypto: qat - add shutdown handler to qat_4xxx adds 097143f23a11 crypto: qat - add shutdown handler to qat_420xx adds 0c4a53fe7aff crypto: qat - remove redundant prototypes in qat_dh895xcc adds 2c4e8b228733 crypto: qat - add shutdown handler to qat_dh895xcc adds 7eb2c73ece5b crypto: qat - remove redundant prototypes in qat_c62x adds a9a6e9279b29 crypto: qat - add shutdown handler to qat_c62x adds 4fc54f67cb47 crypto: qat - remove redundant prototypes in qat_c3xxx adds 71e0cc1eab58 crypto: qat - add shutdown handler to qat_c3xxx adds e5661d9cf27b crypto: qat - remove initialization in device class adds 1b58e2bb7762 crypto: qat - remove BITS_IN_DWORD() adds 7188186ea657 crypto: omap-aes - use dev_groups to register attribute groups adds 0a5d5ff90229 crypto: omap-sham - use dev_groups to register attribute groups adds 5ebc052d3b82 MAINTAINERS: Update maintainers for crypto/marvell adds 7d14fbc5691b crypto: x86/aes - drop the avx10_256 AES-XTS and AES-CTR code adds 3a7dfdbbe333 crypto: x86/aegis - stop using the SIMD helper adds 0ba6ec5b2972 crypto: x86/aes - stop using the SIMD helper adds 6e3379b933bf crypto: x86/aria - stop using the SIMD helper adds 3e862a87ffbc crypto: x86/camellia - stop using the SIMD helper adds ca6d0e8ed88d crypto: x86/cast - stop using the SIMD helper adds cc01d2840f29 crypto: x86/serpent - stop using the SIMD helper adds 982b72cd00b5 crypto: x86/sm4 - stop using the SIMD helper adds bda5cd6e29e8 crypto: x86/twofish - stop using the SIMD helper adds 83366bcc7cb9 crypto: eip93 - Make read-only arrays static const adds f98ed0dd58d9 crypto: hash - Do not use shash in hard IRQs adds 9b4400215e0e crypto: x86/chacha - Remove SIMD fallback path adds e77fe9cce31b crypto: arm/aes-ce - stop using the SIMD helper adds 7c79bdf97802 crypto: arm/aes-neonbs - stop using the SIMD helper adds e0f860a1ca32 crypto: ctr - remove unused crypto_ctr_encrypt_walk() adds d0d9d00b0922 crypto: qat - switch to standard pattern for PCI IDs adds 984f835009d6 crypto: x86 - Remove CONFIG_AS_SHA1_NI adds d032a27e8fe9 crypto: x86 - Remove CONFIG_AS_SHA256_NI adds bc23fe6dc172 crypto: x86 - Remove CONFIG_AS_AVX512 handling adds 570ef50a15d7 crypto: x86/aes-xts - optimize _compute_first_set_of_tweak [...] adds ceba0eda8313 crypto: riscv/chacha - implement library instead of skcipher adds 4aa6dc909e40 crypto: chacha - centralize the skcipher wrappers for arch code adds 08820553f33a crypto: arm/chacha - remove the redundant skcipher algorithms adds 8c28abede16c crypto: arm64/chacha - remove the skcipher algorithms adds 5772a781822d crypto: mips/chacha - remove the skcipher algorithms adds f7915484c020 crypto: powerpc/chacha - remove the skcipher algorithms adds efe8ddfaa336 crypto: s390/chacha - remove the skcipher algorithms adds 632ab0978f08 crypto: x86/chacha - remove the skcipher algorithms adds d23fce15abd4 crypto: chacha - remove <crypto/internal/chacha.h> adds 6f1d5a3513c2 KVM: SVM: Add support to initialize SEV/SNP functionality in KVM adds 3f8f0133a5fc crypto: ccp - Move SEV/SNP Platform initialization to KVM adds ea4dd134ef33 crypto: sun8i-ce-hash - fix error handling in sun8i_ce_hash_run() adds d68c4a7c6cda crypto: sun8i-ce-hash - remove duplicated fallback checks adds b745ab78a8ca crypto: sun8i-ce-hash - factor out debugfs fallback statistics adds a8632253f39b crypto: sun8i-ce-hash - drop CONFIG_CRYPTO_DEV_SUN8I_CE_DE [...] adds 593c76e1aafb crypto: sun8i-ce-hash - add IS_ENABLED() checks to debugfs stats adds bfc68ebefb49 crypto: sun8i-ce-hash - use API helpers to setup fallback request adds af7e23c616f5 crypto: ccp - Silence may-be-uninitialized warning in sev_ [...] adds 5322584385d9 Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] adds 3be3f70ee95d crypto: x86/chacha - Restore SSSE3 fallback path adds 51a7c741f7e1 Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] adds 5976fe19e240 Revert "crypto: testmgr - Add multibuffer acomp testing" adds 78e2846aa4b2 crypto: deflate - Remove request chaining adds 64929fe8c0a4 crypto: acomp - Remove request chaining adds 69e5a1228d43 Revert "crypto: tcrypt - Restore multibuffer ahash tests" adds 5bb61dc76d11 crypto: ahash - Remove request chaining adds b93336cd767f crypto: x509 - Replace kmalloc() + NUL-termination with kzalloc() adds 1451e3e561be crypto: api - Add helpers to manage request flags adds b04b395f7a29 crypto: acomp - Use request flag helpers and add acomp_req [...] adds 05fa2c6e87da crypto: acomp - Add ACOMP_FBREQ_ON_STACK adds d0a5c9d079de crypto: iaa - Switch to ACOMP_FBREQ_ON_STACK adds 097c432caaa6 crypto: acomp - Add ACOMP_REQUEST_CLONE adds e87e95d8dde6 ubifs: Use ACOMP_REQUEST_CLONE adds 018cba2ecc3b crypto: acomp - Remove ACOMP_REQUEST_ALLOC adds 5f3437e9c89e crypto: acomp - Simplify folio handling adds ab0f46cefde5 crypto: nx - Add missing header inclusions adds 6611dcd503e4 crypto: ccp - Add missing header inclusions adds 60323cb47c84 crypto: s5p-sss - Add missing header inclusions adds fcfbdddc6f02 crypto: ctr - Remove unnecessary header inclusions adds bebe54b8be12 crypto: atmel - add CRYPTO_ALG_KERN_DRIVER_ONLY flag adds 6eed1e3552fc crypto: api - Mark cra_init/cra_exit as deprecated adds afddce13ce81 crypto: api - Add reqsize to crypto_alg adds dbad301d9f85 crypto: acomp - Use cra_reqsize adds 1d10f790125d crypto: qat - Use cra_reqsize for acomp adds 47b5b6f9eb73 crypto: iaa - Use cra_reqsize for acomp adds 300e6d6e9ebf crypto: acomp - Remove reqsize field adds c360df01c6c1 crypto: ahash - Use cra_reqsize adds 2f0c856af625 crypto: img-hash - use API helpers to setup fallback request adds cbc9f5bcfa72 crypto: rk3288 - use API helpers to setup fallback request adds c1024581ff2c crypto: tegra - use API helpers to setup fallback request adds 61bb8db6f682 crypto: caam - Add support for i.MX8QM adds 3828485e1c7b crypto: ecdsa - Fix enc/dec size reported by KEYCTL_PKEY_QUERY adds 6b7f9397c98c crypto: ecdsa - Fix NIST P521 key size reported by KEYCTL_ [...] adds c80d6598ffef crypto: essiv - Remove unnecessary strscpy() size argument adds d701722aa343 crypto: api - Allow delayed algorithm destruction adds 9af6339a6542 crypto: ccp - Fix __sev_snp_shutdown_locked adds 695912e619ee hwrng: atmel - Add struct device pointer to device context struct adds c2c460c30af5 hwrng: mtk - Add struct device pointer to device context struct adds a6b3e1f9a5b6 hwrng: npcm - Add struct device pointer to device context struct adds 9b27a1b2001a crypto: powerpc - Include uaccess.h and others adds 7ba8df47810f asm-generic: Make simd.h more resilient adds d01dd2700b2d arm: Make simd.h more resilient adds f1c09a0b6add x86: Make simd.h more resilient adds 34f170a59071 crypto: simd - Include asm/simd.h in internal/simd.h adds 66fecd9d9403 crypto: skcipher - Realign struct skcipher_walk to save 8 bytes adds f1440a90465b crypto: api - Add support for duplicating algorithms befor [...] adds 34f442a3a08a crypto: padlock-sha - Make descsize an algorithm attribute adds c1dd353d18e5 crypto: zynqmp-sha - Make descsize an algorithm attribute adds aeffd9093820 crypto: hmac - Make descsize an algorithm attribute adds 90916934fd09 crypto: shash - Remove dynamic descsize adds 04bfa4c7d511 crypto: hash - Add HASH_REQUEST_ON_STACK adds c7e68043620e crypto: zynqmp-sha - Add locking adds 16aeed07c0de crypto: arm64/sha512 - Fix header inclusions adds a58d1c0be43b crypto: hash - Update HASH_MAX_DESCSIZE comment adds f4065b2f63cf crypto: lib/sm3 - Move sm3 library into lib/crypto adds cb16ba46958e crypto: lib/sm3 - Export generic block function adds e13b67e9d028 crypto: sm3-base - Use sm3_init adds 0a1376744caa crypto: cbcmac - Set block size properly adds b03892c2f836 crypto: deadcode structs from 'comp' removal adds 378a337ab40f crypto: powerpc/poly1305 - implement library instead of shash adds ecaa4be1280a crypto: poly1305 - centralize the shash wrappers for arch code adds 1f81c58279c7 crypto: arm/poly1305 - remove redundant shash algorithm adds f4b1a73aec5c crypto: arm64/poly1305 - remove redundant shash algorithm adds 25221872660c crypto: mips/poly1305 - drop redundant dependency on CONFIG_MIPS adds 632dcef5bb44 crypto: mips/poly1305 - remove redundant shash algorithm adds 21969da642a2 crypto: x86/poly1305 - remove redundant shash algorithm adds 34374f76af9b crypto: x86/poly1305 - don't select CRYPTO_LIB_POLY1305_GENERIC adds 5f7325fbb3d4 crypto: poly1305 - remove rset and sset fields of poly1305 [...] adds 2f5f3cd003fa crypto: sun8i-ss - use API helpers to setup fallback request adds ddd0855fa3c3 crypto: deflate - Make the acomp walk atomic adds 02db42856e43 crypto: public_key - Make sig/tfm local to if clause in so [...] adds da4cb617bc7d powerpc/crc: Include uaccess.h and others adds 31b20bc22f68 crypto: acomp - Add missing return statements in compress/ [...] adds 8821d26926ea crypto: lib/chacha - restore ability to remove modules adds bb9c648b334b crypto: lib/poly1305 - restore ability to remove modules adds e3f08b262573 Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] adds 2ee97c190b2b crypto: engine - Realign struct crypto_engine to save 8 bytes adds 7650f826f7b2 crypto: shash - Handle partial blocks in API adds aa54e1702085 crypto: blake2b-generic - Use API partial block handling adds cc28260ab4fb crypto: arm/blake2b - Use API partial block handling adds ef11957b0ad0 crypto: ghash-generic - Use API partial block handling adds f5bd7e84ac37 crypto: powerpc/ghash - Use API partial block handling adds 08bcb691352b crypto: arm/ghash - Use API partial block handling adds 9a7c987fb92b crypto: arm64/ghash - Use API partial block handling adds 867a2177c2c9 crypto: riscv/ghash - Use API partial block handling adds dab2d7b66fb6 crypto: s390/ghash - Use API partial block handling adds 3942654223cc crypto: x86/ghash - Use API partial block handling adds efd62c85525e crypto: md5-generic - Use API partial block handling adds f53fc0d8e990 crypto: mips/octeon-md5 - Use API partial block handling adds 60fded57098f crypto: powerpc/md5 - Use API partial block handling adds cc1f5bbe428c crypto: sparc/md5 - Use API partial block handling adds 0865a8941365 crypto: x86/sha1 - Use API partial block handling adds b97d31100e36 crypto: arm64/sha1 - Use API partial block handling adds 62a59a464fb1 crypto: mips/octeon-sha1 - Use API partial block handling adds a2d910b8466a crypto: sha1-generic - Use API partial block handling adds d52ad050430a crypto: arm/sha1-ce - Use API partial block handling adds adfb79164c79 crypto: arm/sha1-neon - Use API partial block handling adds e7396043a0a0 crypto: arm/sha1-asm - Use API partial block handling adds c0f07da681b1 crypto: powerpc/sha1 - Use API partial block handling adds 52c787830632 crypto: powerpc/sha1-spe - Use API partial block handling adds 7b83638f962c crypto: s390/sha1 - Use API partial block handling adds fd00e76ac67c crypto: sparc/sha1 - Use API partial block handling adds a86ee2d74013 crypto: sha1_base - Remove partial block helpers adds eba187a6e714 crypto: x86/sha256 - Use API partial block handling adds 5f804244d0ba crypto: mips/octeon-sha256 - Use API partial block handling adds e6c5597badf2 crypto: riscv/sha256 - Use API partial block handling adds 9adeea13ed7f crypto: sha256-generic - Use API partial block handling adds e2d0c746700e crypto: arm/sha256-ce - Use API partial block handling adds 83498139b63f crypto: arm/sha256-neon - Use API partial block handling adds 5cd5d39e7b0e crypto: arm/sha256-asm - Use API partial block handling adds be32039547e4 crypto: arm64/sha256-ce - Use API partial block handling adds a417f16f885d crypto: arm64/sha256 - Use API partial block handling adds 9cd9c99be121 crypto: powerpc/sha256-spe - Use API partial block handling adds 1340113bdb82 crypto: s390/sha256 - Use API partial block handling adds 4dc9479742d0 crypto: sparc/sha256 - Use API partial block handling adds 8ba81fef400b crypto: sha256_base - Remove partial block helpers adds b333c273ab43 crypto: arm64/sha3-ce - Use API partial block handling adds 6f90ba706551 crypto: s390/sha3 - Use API partial block handling adds 0d474be2676d crypto: sha3-generic - Use API partial block handling adds 201e9ec3b621 crypto: zynqmp-sha - Use API partial block handling adds ff3cb9de53ba crypto: x86/sha512 - Use API partial block handling adds 0b4aa3d10f7d crypto: mips/octeon-sha512 - Use API partial block handling adds 561aab1104d8 crypto: riscv/sha512 - Use API partial block handling adds 216623af5306 crypto: sha512-generic - Use API partial block handling adds 022bd7c9569d crypto: arm/sha512-neon - Use API partial block handling adds 10e6f26ec6af crypto: arm/sha512-asm - Use API partial block handling adds f294a6d9e904 crypto: arm64/sha512-ce - Use API partial block handling adds 2d0d18d801b6 crypto: arm/sha512 - Use API partial block handling adds 572b5c4682c7 crypto: s390/sha512 - Use API partial block handling adds d8573b2cf7e2 crypto: sparc/sha512 - Use API partial block handling adds f9fbc8bff1e1 crypto: sha512_base - Remove partial block helpers adds 8266393e9ba0 crypto: sm3-generic - Use API partial block handling adds 6ba8c5f5a4fd crypto: arm64/sm3-ce - Use API partial block handling adds 045f17b444b2 crypto: arm64/sm3-neon - Use API partial block handling adds 1523eaed0ac5 crypto: riscv/sm3 - Use API partial block handling adds 68932c6be344 crypto: x86/sm3 - Use API partial block handling adds 9939049085bb crypto: lib/sm3 - Remove partial block helpers adds ca5d7d5f7aeb crypto: cbcmac - Use API partial block handling adds f4bb31367e10 crypto: cmac - Use API partial block handling adds 566ec9adfef5 crypto: xcbc - Use API partial block handling adds 4dc3c40c4dae crypto: arm64/aes - Use API partial block handling adds ef17008481a1 crypto: arm64/sm4 - Use API partial block handling adds 9420e628e7d8 crypto: nx - Use API partial block handling adds 63dc06cd12f9 crypto: padlock-sha - Use API partial block handling adds 3715cb9863ce Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] adds aa38d87ec852 crypto: engine - Remove CRYPTO_ALG_ENGINE bit adds bf0b4f15267c crypto: riscv - Use SYM_FUNC_START for functions only call [...] adds 08094a805786 crypto: arm/blake2b - Set FINAL_NONZERO adds 432f98cf56cf crypto: arm64/sha1 - Set finalize for short finup adds e2df5fb770c0 crypto: arm64 - drop redundant dependencies on ARM64 adds d58a46df96b6 crypto: powerpc - drop redundant dependencies on PPC adds 4cf0e759161d crypto: s390 - drop redundant dependencies on S390 adds 67128a90b354 crypto: x86 - drop redundant dependencies on X86 adds 714656a84697 crypto: arm - move library functions to arch/arm/lib/crypto/ adds cc16e228a205 crypto: arm64 - move library functions to arch/arm64/lib/crypto/ adds 939a54ac0738 crypto: mips - move library functions to arch/mips/lib/crypto/ adds f9f86c03efeb crypto: powerpc - move library functions to arch/powerpc/l [...] adds d604877c2f94 crypto: riscv - move library functions to arch/riscv/lib/crypto/ adds 3ea91323fe32 crypto: s390 - move library functions to arch/s390/lib/crypto/ adds c7c18c94a6be crypto: x86 - move library functions to arch/x86/lib/crypto/ adds 879f47548b87 crypto: lib/chacha - remove INTERNAL symbol and selection [...] adds af9ce62783dd crypto: lib/poly1305 - remove INTERNAL symbol and selectio [...] adds 19da081a28c9 crypto: api - Add crypto_request_clone and fb adds 2cfe41630a1a crypto: hash - Fix clone error handling adds d5a582a782f3 crypto: arm64/polyval - Use API partial block handling adds 74df89ff7676 crypto: x86/polyval - Use API partial block handling adds e3b49657228c crypto: polyval-generic - Use API partial block handling adds b75fa20c127e crypto: api - Add crypto_stack_request_init and initialise [...] adds f31adc3e356f crypto: sun8i-ce-cipher - fix error handling in sun8i_ce_c [...] adds 8e379e8fb83f crypto: sun8i-ce-cipher - use crypto_skcipher_driver_name() adds 031bc3e8b9e2 crypto: sun8i-ce-cipher - use IS_ENABLED() checks for debu [...] adds b9580cf5f9ac crypto: sun8i-ce-cipher - use pm_runtime_resume_and_get() adds db4978d2f055 crypto: iaa - Adjust workqueue allocation type adds 9a7b87412390 crypto: octeontx2 - Simplify multiple return statements adds 1dea68318aad crypto: ccp - Include crypto/utils.h for crypto_memneq adds 0f8d42bf128d crypto: scatterwalk - Move skcipher walk and use it for me [...] adds 2dfc7cd74a5e crypto: sun8i-ss - do not use sg_dma_len before calling DM [...] adds 5b39aa368bcf crypto: s390/sha512 - Fix sha512 state size adds fba4aafaba8a Merge git://git.kernel.org/pub/scm/linux/kernel/git/torval [...] adds 74a43a2cf5e8 crypto: lib/sha256 - Move partial block handling out adds 9b84cb897803 crypto: lib/poly1305 - Add block-only interface adds 773426f4771b crypto: arm/poly1305 - Add block-only interface adds a59e5468a921 crypto: arm64/poly1305 - Add block-only interface adds ffe5ca295d75 crypto: mips/poly1305 - Add block-only interface adds 14d31979145d crypto: powerpc/poly1305 - Add block-only interface adds 318c53ae02f2 crypto: x86/poly1305 - Add block-only interface adds a298765e28ad crypto: chacha20poly1305 - Use lib/crypto poly1305 adds 34c418b742a6 crypto: testmgr - Remove poly1305 adds ceef731b0e22 crypto: poly1305 - Remove algorithm adds 10a6d72ea355 crypto: lib/poly1305 - Use block-only interface adds 950e5c84118c crypto: sha256 - support arch-optimized lib and expose thr [...] adds ca4477e41c68 crypto: arm/sha256 - implement library instead of shash adds 642cfc0680ff crypto: arm64/sha256 - remove obsolete chunking logic adds 6e36be511d28 crypto: arm64/sha256 - implement library instead of shash adds b67b6f9adb32 crypto: mips/sha256 - implement library instead of shash adds 1a49c573bf88 crypto: powerpc/sha256 - implement library instead of shash adds bf52d93865bd crypto: riscv/sha256 - implement library instead of shash adds b9eac03edcf8 crypto: s390/sha256 - implement library instead of shash adds 77735920ca9d crypto: sparc - move opcodes.h into asm directory adds 699618d42275 crypto: sparc/sha256 - implement library instead of shash adds 11d7956d526f crypto: x86/sha256 - implement library instead of shash adds 5aab01777fd3 crypto: sha256 - remove sha256_base.h adds 7350fef56b76 crypto: lib/sha256 - improve function prototypes adds 04c535ab156b crypto: qat - include qat_common in top Makefile adds 4a7e1e815c5d crypto: rmd160 - Use API partial block handling adds 0e2392b6513c crypto: streebog - Use API partial block handling adds 89490e6b80c5 crypto: s390/hmac - Extend hash length counters to 128 bits adds ef93f1562803 Revert "crypto: run initcalls for generic implementations [...] adds ce026b35b7b6 crypto: x86/blake2s - Include linux/init.h adds b8ca43806292 crypto: qat - rename and relocate timer logic adds cd0e7160f80f crypto: qat - refactor compression template logic adds 7e673b80f420 crypto: qat - use pr_fmt() in qat uclo.c adds 98943958a489 crypto: qat - refactor FW signing algorithm adds e7b732610967 crypto: qat - add GEN6 firmware loader adds 61e152873adb crypto: qat - export adf_get_service_mask() adds 7db55726450a crypto: qat - expose configuration functions adds 0fdc836a371d crypto: qat - export adf_init_admin_pm() adds f14a2de55ad9 crypto: qat - update firmware api adds 942028bc2fd9 crypto: qat - add firmware headers for GEN6 devices adds 17fd7514ae68 crypto: qat - add qat_6xxx driver adds 63ff962c058a crypto: rng - fix documentation for crypto_rng_alg() adds 165ef524bbeb dt-bindings: rng: rockchip,rk3588-rng: add rk3576-rng compatible adds 8f66ccbd8f67 hwrng: rockchip - add support for RK3576's RNG adds 0efae4112809 crypto: acomp - Clone folios properly adds 8fd17374be8f crypto: api - Rename CRYPTO_ALG_REQ_CHAIN to CRYPTO_ALG_REQ_VIRT adds 9334f427576e crypto: sun8i-ce - undo runtime PM changes during driver removal adds 7d2461c76167 crypto: sun8i-ce-hash - use pm_runtime_resume_and_get() adds 5b90a779bc54 crypto: lib/sha256 - Add helpers for block-based shash adds ff8f037d394f crypto: sha256 - Use the partial block API for generic adds 67488527afa9 crypto: arch/sha256 - Export block functions as GPL only adds 2e43fc6d79cb crypto: arm/sha256 - Add simd block function adds adcb9e32e5e2 crypto: arm64/sha256 - Add simd block function adds 491d6024f282 crypto: riscv/sha256 - Add simd block function adds ee8a720e39ce crypto: x86/sha256 - Add simd block function adds 3007e90572d0 crypto: lib/sha256 - Use generic block helper adds 3bf533787910 crypto: sha256 - Use the partial block API adds 08811169ac01 crypto: s390/hmac - Use API partial block handling adds f1fb16efe50b crypto: hisilicon/qm - remove sizeof(char) adds 7c234e138c67 crypto: hisilicon/qm - replace devm_kzalloc with devm_kcalloc adds ecd71c95a60e crypto: zynqmp-sha - Fix partial block implementation adds 2b1a29ce3360 crypto: shash - Cap state size to HASH_MAX_STATESIZE adds f4e365d5ca38 crypto: shash - Mark shash algorithms as REQ_VIRT adds fd66f2ab09b8 crypto: ahash - Enforce MAX_SYNC_HASH_REQSIZE for sync ahash adds 1052671ca118 crypto: ahash - Add core export and import adds 88bca957e87e crypto: ahash - Add HASH_REQUEST_ZERO adds 870c1f0dc2a5 crypto: padlock-sha - Use core import and export for fallback adds 64745a9ca890 crypto: s390/sha512 - Initialise upper counter to zero for sha384 adds 9b9d4ef0cf75 crypto: lib/poly1305 - Build main library on LIB_POLY1305 [...] adds 20e9579f11b6 um: Include linux/types.h in asm/fpu/api.h adds 3bbc902ece47 crypto: powerpc/poly1305 - Add missing poly1305_emit_arch adds 4e0146a94c51 crypto: arm64/sha256 - fix build when CONFIG_PREEMPT_VOLUNTARY=y adds 7916eddc5332 crypto: powerpc/poly1305 - Add poly1305_emit_arch wrapper adds 97855e7f1ccf crypto: crypto4xx - Remove ahash-related code adds 98066f2f8901 crypto: lib/chacha - strongly type the ChaCha state adds 32c9541189eb crypto: lib/chacha - use struct assignment to copy state adds 607c92141cde crypto: lib/chacha - add strongly-typed state zeroization adds bdc2a55687f1 crypto: lib/chacha - add array bounds to function prototypes adds f2804d0eee8d crypto: algif_aead - use memcpy_sglist() instead of null skcipher adds dbc4b1458e93 crypto: authenc - use memcpy_sglist() instead of null skcipher adds 4e39d0712ec4 crypto: gcm - use memcpy_sglist() instead of null skcipher adds d8aeec147aff crypto: geniv - use memcpy_sglist() instead of null skcipher adds 0c08c72980ea crypto: krb5enc - do not select CRYPTO_NULL adds c10f66b0acc4 crypto: null - remove the default null skcipher adds bde393057bbc crypto: null - merge CRYPTO_NULL2 into CRYPTO_NULL adds aeaad5bfb188 crypto: null - use memcpy_sglist() adds 3357b6c94569 crypto: tcrypt - rename CRYPTO_TEST to CRYPTO_BENCHMARK adds d469eaed223f crypto: testmgr - remove panic_on_fail adds 40b9969796bf crypto: testmgr - replace CRYPTO_MANAGER_DISABLE_TESTS wit [...] adds 698de822780f crypto: testmgr - make it easier to enable the full set of tests adds 42e45119efba crypto: testmgr - rename noextratests to noslowtests adds 6f9d0f53f504 crypto: Kconfig - make CRYPTO_MANAGER a hidden symbol adds 57999ed153ed crypto: testmgr - enable CRYPTO_MANAGER when CRYPTO_SELFTESTS adds 33cd93435cea crypto: qat/qat_6xxx - Fix NULL vs IS_ERR() check in adf_probe() adds 714ca27e9bf4 crypto: iaa - Optimize rebalance_wq_table() adds c66d7ebbe2fa crypto: powerpc/poly1305 - Add SIMD fallback adds 8a4e047c6cc0 crypto: marvell/cesa - Handle zero-length skcipher requests adds 1bafd82d9a40 crypto: marvell/cesa - Avoid empty transfer descriptor adds 63935e2ee1f2 crypto: ccp - Add support for PCI device 0x17D8 adds 7f3401d0a506 crypto: qat - enable RAS support for GEN6 devices adds 662c62bb83a9 crypto: qat - enable reporting of error counters for GEN6 devices adds 768613340842 dt-bindings: crypto: fsl,sec-v4.0: Add fsl,sec-v6.0 adds 7996ace661a7 dt-bindings: crypto: Drop obsolete mediatek,eip97-crypto adds aa238d34d3a9 dt-bindings: crypto: Convert amd,ccp-seattle-v1a to DT schema adds bbd8265d457e dt-bindings: crypto: Convert axis,artpec6-crypto to DT schema adds b525ac4be3e9 dt-bindings: crypto: Convert brcm,spum-crypto to DT schema adds 036454de0fec dt-bindings: crypto: Convert hisilicon,hip0{6,7}-sec to DT schema adds 7eff621c4602 dt-bindings: crypto: Convert img,hash-accelerator to DT schema adds 7d39f32c8c77 dt-bindings: crypto: Convert Marvell CESA to DT schema adds cd5a4d53069c crypto: hash - Move core export and import into internel/hash.h adds c6a12f394c48 crypto: hash - Add export_core and import_core hooks adds 9d7a0ab1c753 crypto: ahash - Handle partial blocks in API adds a05a8bc57051 crypto: hmac - Zero shash desc in setkey adds 8cf4c341f193 crypto: hmac - Add export_core and import_core adds 32a9fd8f498b crypto: shash - Set reqsize in shash_alg adds 91b6ff579dda crypto: algapi - Add driver template support to crypto_ins [...] adds 8e6987183666 crypto: testmgr - Ignore EEXIST on shash allocation adds c3103416d521 crypto: hmac - Add ahash support adds c2a813545ed4 crypto: testmgr - Use ahash for generic tfm adds 18c438b22855 crypto: testmgr - Add hash export format testing adds 3d73909bddc2 crypto: lrw - Only add ecb if it is not already there adds 270b6f13454c crypto: xts - Only add ecb if it is not already there adds 57b1e1c0901c crypto: octeontx2 - Initialize cptlfs device info once adds d15cbe7137ca crypto: octeontx2 - Use dynamic allocated memory region for lmtst adds c822831b4263 crypto: sun8i-ce - move fallback ahash_request to the end [...] adds 52e8ae868a82 crypto: ccp - Add missing bootloader info reg for pspv5 adds 72942d653856 crypto: ccp - Add missing tee info reg for teev2 adds 16766292c697 Revert "crypto: powerpc/poly1305 - Add SIMD fallback" adds bc8169003b41 crypto: powerpc/poly1305 - add depends on BROKEN for now adds 0413bcf0fc46 crypto: marvell/cesa - Do not chain submitted requests adds 35de409aa302 Revert "crypto: testmgr - Add hash export format testing" adds 0a3cf32da469 crypto: api - Redo lookup on EEXIST adds 61fc01f8f7f8 crypto: qat - add missing header inclusion adds 2297554f01df x86/fpu: Fix irq_fpu_usable() to return false during CPU onlining adds 14418ddcc2c2 Merge tag 'v6.16-p1' of git://git.kernel.org/pub/scm/linux [...] adds 8dc9c078ab18 tpm: remove kmalloc failure error message adds a85b55ee64a5 tpm_ffa_crb: access tpm service over FF-A direct message r [...] adds 8d67b79bcc96 tpm_crb_ffa: use dev_xx() macro to print log adds ecc1ca9185c3 tpm_crb: ffa_tpm: fix/update comments describing the CRB o [...] adds 66fd704da454 Merge tag 'tpmdd-next-6.16' of git://git.kernel.org/pub/sc [...] adds 578f5cbe7f89 MAINTAINERS: Update Joel's email address adds 79b265a2e75d MAINTAINERS: Update Zqiang's email address adds 0999f6156013 rcu: Remove swake_up_one_online() bandaid adds da6b85598af3 rcu/cpu_stall_cputime: fix the hardirq count for x86 architecture adds 9520371e3daa rust: sync: rcu: Mark Guard methods as inline adds b95d15980a0f Revert "rcu/nocb: Fix rcuog wake-up from offline softirq" adds 1708bf2cc46a doc: Update LWN RCU API links in whatisRCU.rst adds 79ea7f43f8d5 doc/RCU/listRCU: refine example code for eliminating stale data adds bed3af437f38 rcuscale: using kcalloc() to relpace kmalloc() adds 36f8e3087562 rcu/nocb: Add Safe checks for access offloaded rdp adds 9c94c5ad3918 rcu: Replace magic number with meaningful constant in rcu_ [...] adds 4aa6e94cf90c rcu: Add warning to ensure rcu_seq_done_exact() is working adds 4d949edbc402 rcu: Comment on the extraneous delta test on rcu_seq_done_exact() adds f50ad4b73e1b srcu: Use rcu_seq_done_exact() for polling API adds 31b7ce3d98a5 rcutorture: Make srcu_lockdep.sh check kernel Kconfig adds 75d8bf48a8be rcutorture: Make srcu_lockdep.sh check reader-conflict handling adds e73e5b7c1acd rcutorture: Split out beginning and end from rcu_torture_o [...] adds a3204f778cf7 rcutorture: Make torture.sh --do-rt use CONFIG_PREEMPT_RT adds ed0d0db095dd rcutorture: Comment invocations of tick_dep_set_task() adds b9af71a26dff checkpatch: Deprecate srcu_read_lock_lite() and srcu_read_ [...] adds fa11a54cf6cc torture: Add --do-{,no-}normal to torture.sh adds 7e01c4c5cff2 torture: Add testing of RCU's Rust bindings to torture.sh adds aafe12f98064 rcutorture: Perform more frequent testing of ->gpwrap adds d72e6c0bce15 torture: Check for "Call trace:" as well as "Call Trace:" adds 4b5eb4b6b224 rcutorture: Reduce TREE01 CPU overcommit adds 9ffc09de883d rcutorture: Remove MAXSMP and CPUMASK_OFFSTACK from TREE01 adds cbb44d9c45e9 rcutorture: Fix issue with re-using old images on ARM64 adds 9c80e4433798 Merge branches 'rcu/misc-for-6.16', 'rcu/seq-counters-for- [...] adds 07046958f6dd Merge tag 'next.2025.05.17a' of git://git.kernel.org/pub/s [...] adds 9d4b78df5dc5 selftests/perf_events: Fix spelling mistake "sycnhronize" [...] adds ab4b00407dd8 selftests/ftrace: Convert poll to a gen_file adds 8ffe772076bb selftests/cpufreq: Fix cpufreq basic read and update testcases adds 23b88515a318 kselftest: cpufreq: Get rid of double suspend in rtcwake case adds 11f6dcf78453 selftests: pid_namespace: add missing sys/mount.h include [...] adds 84b8d6c90826 selftests/timens: Print TAP headers adds 261639fa515f selftests/timens: Make run_tests() functions static adds 1efe2022286d selftests/timens: timerfd: Use correct clockid type in tcl [...] adds 1107dc4c5b06 selftests/run_kselftest.sh: Use readlink if realpath is no [...] adds 2d2435e1c843 Merge tag 'linux_kselftest-next-6.16-rc1' of git://git.ker [...] adds a571a9a1b120 kunit: configs: Enable CONFIG_INIT_STACK_ALL_PATTERN in all_tests adds 9aa08e761b67 kunit: qemu_configs: Add riscv32 config adds 6cf6b0a6f204 kunit: tool: Implement listing of available architectures adds 09ea90e5988d kunit: qemu_configs: powerpc: Explicitly enable CONFIG_CPU [...] adds 9a99129fd60d kunit: qemu_configs: Add PowerPC 32-bit BE and 64-bit LE adds d16b3d0fb43c kunit: qemu_configs: sparc: Explicitly enable CONFIG_SPARC32=y adds 8fe34da63109 kunit: qemu_configs: Add 64-bit SPARC configuration adds 1d31d536871f kunit: qemu_configs: Disable faulting tests on 32-bit SPARC adds c2493384e811 kunit: executor: Remove const from kunit_filter_suites() a [...] adds d208025db6d6 Documentation: kunit: improve example on testing static functions adds ce7ff2660604 kunit: tool: add test counts to JSON output adds 772e50a76ee6 kunit: Fix wrong parameter to kunit_deactivate_static_stub() adds ba450370980a Merge tag 'linux_kselftest-kunit-6.16-rc1' of git://git.ke [...] adds 8b72f5a97b82 s390/mm: Reimplement lazy ASCE handling adds fe20164177be s390/mm: Select ARCH_WANT_IRQS_OFF_ACTIVATE_MM adds f271df9d41c2 s390/boot: Add sized_strscpy() to enable strscpy() usage adds 1468d6b1d380 s390/boot: Replace strncpy() with strscpy() adds 1c745df519d7 watchdog: diag288_wdt: Implement module autoload adds e7b3f9a05889 s390/string: Remove optimized strncpy() adds 2eba6f9e6b87 s390/ipl: Rename and change strncpy_skip_quote() adds e7ae507c024c s390: Remove optional third argument of strscpy() if possible adds 7cf58880ea95 s390/cpumf: Adjust number of leading zeroes for z15 attributes adds 43435495a0f4 s390/ap: Move response_type struct into ap_msg struct adds 57db62a130ce s390/ap/zcrypt: Rework AP message buffer allocation adds dcc160b3a090 s390/ap: Introduce ap message buffer pool adds f91bb85d399e s390/zcrypt: Avoid alloc and copy of ep11 targets if kerne [...] adds 80c20b2c6dc0 s390/ap/zcrypt: New xflag parameter adds 9bdb5f7e8369 s390/zcrypt: Introduce cprb mempool for cca misc functions adds 366367a7253a s390/zcrypt: Introduce cprb mempool for ep11 misc functions adds a01e748101d3 s390/zcrypt: Rework zcrypt function zcrypt_device_status_mask_ext adds ef800db6152e s390/zcrypt: Introduce pre-allocated device status array f [...] adds d2fd25b390fd s390/zcrypt: Introduce pre-allocated device status array f [...] adds 02383ef93e09 s390/zcrypt: Remove unused functions from cca misc adds 2845ad7466af s390/zcrypt: Remove CCA and EP11 card and domain info caches adds 95de56ae0db0 s390/zcrypt: Rework cca findcard() implementation and callers adds 8a8832254100 s390/zcrypt: Rework ep11 findcard() implementation and callers adds 989ed61ea8ea s390/zcrypt: Rework cca misc functions kmallocs to use the [...] adds 9eb61e71d7a1 s390/zcrypt: Propagate xflags argument with cca_get_info() adds e9f45ef6757e s390/zcrypt: Locate ep11_domain_query_info onto the stack [...] adds 6fecab9b922a s390/zcrypt: Rework ep11 misc functions to use cprb mempool adds c45dabf47e76 s390/pkey: Rework CCA pkey handler to use stack for small [...] adds 15cdc6f4a12c s390/pkey: Rework EP11 pkey handler to use stack for small [...] adds 933dd21d920c s390/uv: Rename find_secret() to uv_find_secret() and publish adds 1bd4793728c3 s390/pkey: Use preallocated memory for retrieve of UV secr [...] adds a42831f0b74d s390/uv: Remove uv_get_secret_metadata function adds e5a7f7e0c61c s390/pkey: Provide and pass xflags within pkey and zcrypt layers adds f6884295491c s390/pkey/crypto: Introduce xflags param for pkey in-kernel API adds e75003a77f45 Merge branch 'zcrypt-no-alloc' adds e76b8c1d7af4 s390: Simple strcpy() to strscpy() conversions adds 7e7f94d1069c s390/boot: Use strspcy() instead of strcpy() adds ed5eef1141a3 s390/con3270: Use strscpy() instead of strcpy() adds de6b4f99010a s390/string: Remove strcpy() implementation adds f049a4f7ffa5 s390/mm: Add mmap_assert_write_locked() check to crst_tabl [...] adds 3919600d32b9 s390/mm: Fix potential use-after-free in __crst_table_upgrade() adds e3bcd0f7a9b3 s390/cpacf: Rework cpacf_pcc() to return condition code adds 6cd87cb5ef6c s390/crypto: Rework protected key AES for true asynch support adds 31026ed5b7c8 Merge branch 'prot-key-async' adds 38988c35b7f5 s390/extmem: Add workaround for DCSS unload diag adds 5c4a8632e86a s390/thread_info: Cleanup header includes adds d35ef47a43f8 s390/ptrace: Always inline regs_get_kernel_stack_nth() and [...] adds c4abe6234246 s390/pci: Fix __pcilg_mio_inuser() inline assembly adds b5185ea1a6bd s390/crypto: Extend protected key conversion retry loop adds d76f96332967 s390/pci: Remove redundant bus removal and disable from zp [...] adds 47c397844869 s390/pci: Prevent self deletion in disable_slot() adds 4b1815a52d7e s390/pci: Allow re-add of a reserved but not yet removed device adds 774a1fa880bc s390/pci: Serialize device addition and removal adds d8cb068359f6 Merge tag 's390-6.16-1' of git://git.kernel.org/pub/scm/li [...] adds cb58d39f3998 powerpc: Document APIv2 KVM hcall spec for Hostwide counters adds 5317f75fdcec kvm powerpc/book3s-apiv2: Add support for Hostwide GSB elements adds 1f35ad2b938c kvm powerpc/book3s-apiv2: Add kunit tests for Hostwide GSB [...] adds ff45bf50ccbb kvm powerpc/book3s-apiv2: Introduce kvm-hv specific PMU adds f0c9c49c5067 powerpc/kvm-hv-pmu: Implement GSB message-ops for hostwide [...] adds 02a1324b08af powerpc/kvm-hv-pmu: Add perf-events for Hostwide counters adds f69898bce204 powerpc/ps3: Use str_write_read() in ps3_notification_read [...] adds 0f725e985137 powerpc: mpic: Use str_enabled_disabled() helper function adds 1518474b70d6 KVM: powerpc: Enable commented out BUILD_BUG_ON() assertion adds 28affd477bf5 fadump: Use str_yes_no() helper in fadump_show_config() adds 6ad7751537e8 powerpc: enable dynamic preemption adds ecc45d4f8ce8 powerpc/pseries: Define common functions for RTAS sequence calls adds 43d869ac25f1 powerpc/pseries: Define papr_indices_io_block for papr-ind [...] adds 6e9aec544682 powerpc/pseries: Add papr-indices char driver for ibm,get-indices adds f60a3796f84f powerpc/pseries: Add ibm,set-dynamic-indicator RTAS call support adds 496c7524dcec powerpc/pseries: Add ibm,get-dynamic-sensor-state RTAS cal [...] adds 8aa9efc0be66 powerpc/pseries: Add papr-platform-dump character driver f [...] adds 86900ab620a4 powerpc/pseries: Add a char driver for physical-attestation RTAS adds cb5b691f8273 powerpc64/ftrace: fix clobbered r15 during livepatching adds 59ba025948be powerpc/bpf: fix JIT code size calculation of bpf trampoline adds 9cc0eafd28c7 powerpc/pseries/msi: Avoid reading PCI device registers in [...] adds 497b7794aef0 powerpc: do not build ppc_save_regs.o always adds 882b25af265d powerpc/crash: Fix non-smp kexec preparation adds b2f64cf1585a powerpc: Don't use --- in kernel logs adds 925e8620db51 powerpc/pseries: Include linux/types.h in papr-platform-dump.h adds 03c9d1a5a30d Documentation: Fix description format for powerpc RTAS ioctls adds 54ac723320fc powerpc: sysdev/gpio: use new line value setter callbacks adds 077f8733252d powerpc: 83xx/gpio: use new line value setter callbacks adds 5effda1c36f2 powerpc: 44x/gpio: use new line value setter callbacks adds c8fb184faaa0 powerpc: 52xx/gpio: use new line value setter callbacks adds 5ea6a980b5da powerpc: 8xx/gpio: use new line value setter callbacks adds 6e204ef3b73e powerpc/pseries/htmdump: Add htm_hcall_wrapper to integrat [...] adds c6edd034e39f powerpc/pseries/htmdump: Add htm configure support to htmd [...] adds e03e4b12dee9 powerpc/pseries/htmdump: Add htm start support to htmdump module adds 627cf584f4c3 powerpc/pseries/htmdump: Add htm status support to htmdump module adds dea7384e14e7 powerpc/pseries/htmdump: Add htm info support to htmdump module adds 78fb17ac68bf powerpc/pseries/htmdump: Add htm setup support to htmdump module adds d3f24bf27b2d powerpc/pseries/htmdump: Add htm flags support to htmdump module adds 143a2584627c powerpc/pseries/htmdump: Add htm capabilities support to h [...] adds ab1456c5aa7a powerpc/pseries/htmdump: Add documentation for H_HTM debug [...] adds 5a821e2d69e2 powerpc/boot: Fix build with gcc 15 adds f9cb1476ade4 powerpc/8xx: Reduce alignment constraint for kernel memory adds ccdb36cbe65f KVM: PPC: Book3S HV: Fix IRQ map warnings with XICS on pSe [...] adds 2c54e431574f powerpc/pseries/htmdump: Include header file to get is_kvm [...] adds 8bc3252436d3 powerpc: Transliterate author name and remove FIXME adds 93bd4a80efeb powerpc/kernel: Fix ppc_save_regs inclusion in build adds d36e3f11fe8b powerpc/pseries/iommu: Fix kmemleak in TCE table userspace view adds 7e99a4a60d8f powerpc: Replace strcpy() with strscpy() in proc_ppc64_init() adds ff27a9a0c66c powerpc/mm/fault: Use str_write_read() helper function adds f36a28192e3c powerpc/powermac: Use str_enabled_disabled() and str_on_of [...] adds f15e87340afd powerpc/iommu: Use str_disabled_enabled() helper adds 8682a5749a3d MAINTAINERS: powerpc: Remove myself as a reviewer adds 3349ada3cffd Merge tag 'powerpc-6.16-1' of git://git.kernel.org/pub/scm [...]
No new revisions were added by this update.
Summary of changes: Documentation/ABI/stable/sysfs-block | 15 + Documentation/ABI/testing/sysfs-driver-qat_ras | 8 +- Documentation/ABI/testing/sysfs-fs-erofs | 8 + Documentation/RCU/listRCU.rst | 10 +- Documentation/RCU/whatisRCU.rst | 3 + Documentation/admin-guide/blockdev/index.rst | 1 + Documentation/admin-guide/blockdev/zoned_loop.rst | 169 ++ Documentation/admin-guide/cgroup-v2.rst | 2 +- Documentation/admin-guide/kernel-parameters.txt | 27 +- Documentation/admin-guide/sysctl/vm.rst | 32 +- Documentation/admin-guide/xfs.rst | 11 + Documentation/arch/powerpc/htm.rst | 104 ++ Documentation/arch/powerpc/kvm-nested.rst | 40 +- Documentation/dev-tools/kunit/run_wrapper.rst | 2 + Documentation/dev-tools/kunit/usage.rst | 38 +- .../bindings/crypto/amd,ccp-seattle-v1a.yaml | 38 + .../devicetree/bindings/crypto/amd-ccp.txt | 17 - .../devicetree/bindings/crypto/artpec6-crypto.txt | 16 - .../bindings/crypto/axis,artpec6-crypto.yaml | 39 + .../devicetree/bindings/crypto/brcm,spu-crypto.txt | 22 - .../bindings/crypto/brcm,spum-crypto.yaml | 44 + .../devicetree/bindings/crypto/fsl,sec-v4.0.yaml | 10 +- .../devicetree/bindings/crypto/fsl-sec6.txt | 157 -- .../bindings/crypto/hisilicon,hip06-sec.yaml | 134 ++ .../bindings/crypto/hisilicon,hip07-sec.txt | 67 - .../bindings/crypto/img,hash-accelerator.yaml | 69 + .../devicetree/bindings/crypto/img-hash.txt | 27 - .../bindings/crypto/marvell,orion-crypto.yaml | 133 ++ .../devicetree/bindings/crypto/marvell-cesa.txt | 44 - .../devicetree/bindings/crypto/mediatek-crypto.txt | 25 - .../devicetree/bindings/crypto/mv_cesa.txt | 32 - .../devicetree/bindings/crypto/qcom-qce.yaml | 1 + .../bindings/rng/rockchip,rk3588-rng.yaml | 5 +- .../driver-api/early-userspace/buffer-format.rst | 34 +- Documentation/filesystems/bcachefs/casefolding.rst | 18 + .../filesystems/bcachefs/future/idle_work.rst | 78 + Documentation/filesystems/bcachefs/index.rst | 7 + Documentation/filesystems/erofs.rst | 1 + Documentation/filesystems/fscrypt.rst | 189 +- Documentation/filesystems/iomap/design.rst | 16 +- Documentation/filesystems/locking.rst | 54 +- Documentation/filesystems/mount_api.rst | 16 - Documentation/filesystems/netfs_library.rst | 1016 ++++++++--- Documentation/filesystems/porting.rst | 40 + Documentation/filesystems/vfs.rst | 39 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 6 + MAINTAINERS | 24 +- Makefile | 2 +- arch/arm/configs/exynos_defconfig | 3 +- arch/arm/configs/milbeaut_m10v_defconfig | 4 +- arch/arm/configs/multi_v7_defconfig | 1 - arch/arm/configs/omap2plus_defconfig | 1 - arch/arm/configs/pxa_defconfig | 4 +- arch/arm/configs/spitz_defconfig | 2 +- arch/arm/crypto/Kconfig | 59 - arch/arm/crypto/Makefile | 20 +- arch/arm/crypto/aes-ce-glue.c | 104 +- arch/arm/crypto/aes-neonbs-glue.c | 118 +- arch/arm/crypto/blake2b-neon-glue.c | 21 +- arch/arm/crypto/chacha-glue.c | 352 ---- arch/arm/crypto/ghash-ce-glue.c | 104 +- arch/arm/crypto/poly1305-glue.c | 274 --- arch/arm/crypto/sha1-ce-glue.c | 36 +- arch/arm/crypto/sha1.h | 14 - arch/arm/crypto/sha1_glue.c | 33 +- arch/arm/crypto/sha1_neon_glue.c | 39 +- arch/arm/crypto/sha2-ce-glue.c | 109 -- arch/arm/crypto/sha256_glue.c | 117 -- arch/arm/crypto/sha256_glue.h | 15 - arch/arm/crypto/sha256_neon_glue.c | 92 - arch/arm/crypto/sha512-glue.c | 36 +- arch/arm/crypto/sha512-neon-glue.c | 43 +- arch/arm/crypto/sha512.h | 6 - arch/arm/include/asm/simd.h | 8 +- arch/arm/lib/Makefile | 6 +- arch/arm/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 6 +- arch/arm/lib/{crc32-glue.c => crc32.c} | 6 +- .../arm/lib/crypto}/.gitignore | 3 +- arch/arm/lib/crypto/Kconfig | 31 + arch/arm/lib/crypto/Makefile | 32 + arch/arm/{ => lib}/crypto/blake2s-core.S | 0 arch/arm/{ => lib}/crypto/blake2s-glue.c | 0 arch/arm/lib/crypto/chacha-glue.c | 138 ++ arch/arm/{ => lib}/crypto/chacha-neon-core.S | 2 +- arch/arm/{ => lib}/crypto/chacha-scalar-core.S | 5 +- arch/arm/{ => lib}/crypto/poly1305-armv4.pl | 4 +- arch/arm/lib/crypto/poly1305-glue.c | 80 + arch/arm/{ => lib}/crypto/sha256-armv4.pl | 20 +- .../sha2-ce-core.S => lib/crypto/sha256-ce.S} | 10 +- arch/arm/lib/crypto/sha256.c | 64 + arch/arm64/configs/defconfig | 3 +- arch/arm64/crypto/Kconfig | 53 +- arch/arm64/crypto/Makefile | 20 +- arch/arm64/crypto/aes-glue.c | 124 +- arch/arm64/crypto/chacha-neon-glue.c | 237 --- arch/arm64/crypto/ghash-ce-glue.c | 143 +- arch/arm64/crypto/poly1305-glue.c | 232 --- arch/arm64/crypto/polyval-ce-glue.c | 73 +- arch/arm64/crypto/sha1-ce-glue.c | 70 +- arch/arm64/crypto/sha2-ce-glue.c | 192 --- arch/arm64/crypto/sha256-glue.c | 194 --- arch/arm64/crypto/sha3-ce-glue.c | 111 +- arch/arm64/crypto/sha512-ce-glue.c | 49 +- arch/arm64/crypto/sha512-glue.c | 35 +- arch/arm64/crypto/sm3-ce-glue.c | 48 +- arch/arm64/crypto/sm3-neon-glue.c | 48 +- arch/arm64/crypto/sm4-ce-glue.c | 100 +- arch/arm64/lib/Makefile | 7 +- arch/arm64/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 6 +- arch/arm64/lib/{crc32.S => crc32-core.S} | 0 arch/arm64/lib/{crc32-glue.c => crc32.c} | 0 .../arm64/lib/crypto}/.gitignore | 3 +- arch/arm64/lib/crypto/Kconfig | 20 + arch/arm64/lib/crypto/Makefile | 24 + arch/arm64/{ => lib}/crypto/chacha-neon-core.S | 2 +- arch/arm64/lib/crypto/chacha-neon-glue.c | 119 ++ arch/arm64/{ => lib}/crypto/poly1305-armv8.pl | 0 arch/arm64/lib/crypto/poly1305-glue.c | 73 + .../sha512-armv8.pl => lib/crypto/sha2-armv8.pl} | 2 +- .../sha2-ce-core.S => lib/crypto/sha256-ce.S} | 41 +- arch/arm64/lib/crypto/sha256.c | 75 + arch/loongarch/configs/loongson3_defconfig | 2 +- arch/loongarch/lib/crc32-loongarch.c | 4 +- arch/m68k/configs/amcore_defconfig | 1 - arch/m68k/configs/amiga_defconfig | 2 +- arch/m68k/configs/apollo_defconfig | 2 +- arch/m68k/configs/atari_defconfig | 2 +- arch/m68k/configs/bvme6000_defconfig | 2 +- arch/m68k/configs/hp300_defconfig | 2 +- arch/m68k/configs/mac_defconfig | 2 +- arch/m68k/configs/multi_defconfig | 2 +- arch/m68k/configs/mvme147_defconfig | 2 +- arch/m68k/configs/mvme16x_defconfig | 2 +- arch/m68k/configs/q40_defconfig | 2 +- arch/m68k/configs/sun3_defconfig | 2 +- arch/m68k/configs/sun3x_defconfig | 2 +- arch/mips/cavium-octeon/Kconfig | 6 + arch/mips/cavium-octeon/crypto/octeon-md5.c | 121 +- arch/mips/cavium-octeon/crypto/octeon-sha1.c | 138 +- arch/mips/cavium-octeon/crypto/octeon-sha256.c | 250 +-- arch/mips/cavium-octeon/crypto/octeon-sha512.c | 157 +- arch/mips/configs/cavium_octeon_defconfig | 1 - arch/mips/configs/decstation_64_defconfig | 1 - arch/mips/configs/decstation_defconfig | 1 - arch/mips/configs/decstation_r4k_defconfig | 1 - arch/mips/configs/gcw0_defconfig | 1 - arch/mips/configs/gpr_defconfig | 2 +- arch/mips/configs/ip28_defconfig | 1 - arch/mips/configs/lemote2f_defconfig | 2 +- arch/mips/configs/mtx1_defconfig | 2 +- arch/mips/configs/rb532_defconfig | 2 +- arch/mips/crypto/Kconfig | 33 - arch/mips/crypto/Makefile | 17 - arch/mips/crypto/chacha-glue.c | 146 -- arch/mips/crypto/poly1305-glue.c | 192 --- arch/mips/include/asm/socket.h | 9 - arch/mips/lib/Makefile | 2 + arch/mips/lib/crc32-mips.c | 4 +- arch/mips/{ => lib}/crypto/.gitignore | 0 arch/mips/lib/crypto/Kconfig | 12 + arch/mips/{ => lib}/crypto/Makefile | 5 +- arch/mips/{ => lib}/crypto/chacha-core.S | 0 arch/mips/lib/crypto/chacha-glue.c | 29 + arch/mips/lib/crypto/poly1305-glue.c | 33 + arch/mips/{ => lib}/crypto/poly1305-mips.pl | 12 +- arch/parisc/configs/generic-32bit_defconfig | 2 +- arch/parisc/configs/generic-64bit_defconfig | 1 - arch/powerpc/Kconfig | 11 +- arch/powerpc/boot/Makefile | 1 + arch/powerpc/boot/rs6000.h | 6 +- arch/powerpc/configs/g5_defconfig | 2 +- arch/powerpc/configs/powernv_defconfig | 2 +- arch/powerpc/configs/ppc64_defconfig | 2 +- arch/powerpc/configs/ppc64e_defconfig | 2 +- arch/powerpc/configs/ppc6xx_defconfig | 2 +- arch/powerpc/crypto/Kconfig | 44 +- arch/powerpc/crypto/Makefile | 6 - arch/powerpc/crypto/aes.c | 8 +- arch/powerpc/crypto/aes_cbc.c | 4 + arch/powerpc/crypto/aes_ctr.c | 4 + arch/powerpc/crypto/aes_xts.c | 4 + arch/powerpc/crypto/chacha-p10-glue.c | 221 --- arch/powerpc/crypto/ghash.c | 91 +- arch/powerpc/crypto/md5-glue.c | 99 +- arch/powerpc/crypto/poly1305-p10-glue.c | 186 -- arch/powerpc/crypto/sha1-spe-glue.c | 130 +- arch/powerpc/crypto/sha1.c | 101 +- arch/powerpc/crypto/sha256-spe-glue.c | 235 --- arch/powerpc/include/asm/guest-state-buffer.h | 35 +- arch/powerpc/include/asm/hvcall.h | 13 +- arch/powerpc/include/asm/plpar_wrappers.h | 20 +- arch/powerpc/include/asm/preempt.h | 16 + arch/powerpc/include/asm/rtas.h | 4 + arch/powerpc/include/uapi/asm/papr-indices.h | 41 + .../include/uapi/asm/papr-physical-attestation.h | 31 + arch/powerpc/include/uapi/asm/papr-platform-dump.h | 16 + arch/powerpc/kernel/Makefile | 2 - arch/powerpc/kernel/fadump.c | 6 +- arch/powerpc/kernel/interrupt.c | 6 +- arch/powerpc/kernel/iommu.c | 5 +- arch/powerpc/kernel/proc_powerpc.c | 3 +- arch/powerpc/kernel/process.c | 8 +- arch/powerpc/kernel/rtas.c | 8 +- arch/powerpc/kernel/trace/ftrace_entry.S | 2 +- arch/powerpc/kexec/crash.c | 5 +- arch/powerpc/kvm/Kconfig | 13 + arch/powerpc/kvm/book3s_hv.c | 20 +- arch/powerpc/kvm/book3s_hv_nestedv2.c | 6 + arch/powerpc/kvm/guest-state-buffer.c | 39 + arch/powerpc/kvm/test-guest-state-buffer.c | 214 +++ arch/powerpc/kvm/timing.h | 4 - arch/powerpc/lib/Makefile | 6 +- .../lib/{crc-t10dif-glue.c => crc-t10dif.c} | 18 +- .../{crc32-vpmsum_core.S => crc-vpmsum-template.S} | 0 arch/powerpc/lib/{crc32-glue.c => crc32.c} | 17 +- arch/powerpc/lib/crc32c-vpmsum_asm.S | 2 +- arch/powerpc/lib/crct10dif-vpmsum_asm.S | 2 +- arch/powerpc/lib/crypto/Kconfig | 22 + arch/powerpc/lib/crypto/Makefile | 10 + arch/powerpc/lib/crypto/chacha-p10-glue.c | 100 ++ arch/powerpc/{ => lib}/crypto/chacha-p10le-8x.S | 6 +- arch/powerpc/lib/crypto/poly1305-p10-glue.c | 96 ++ arch/powerpc/{ => lib}/crypto/poly1305-p10le_64.S | 0 arch/powerpc/{ => lib}/crypto/sha256-spe-asm.S | 0 arch/powerpc/lib/crypto/sha256.c | 70 + arch/powerpc/lib/vmx-helper.c | 2 +- arch/powerpc/mm/fault.c | 5 +- arch/powerpc/mm/nohash/8xx.c | 32 +- arch/powerpc/net/bpf_jit.h | 20 +- arch/powerpc/net/bpf_jit_comp.c | 33 +- arch/powerpc/net/bpf_jit_comp32.c | 6 - arch/powerpc/net/bpf_jit_comp64.c | 15 +- arch/powerpc/perf/Makefile | 2 + arch/powerpc/perf/kvm-hv-pmu.c | 435 +++++ arch/powerpc/platforms/44x/gpio.c | 7 +- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 6 +- arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 13 +- arch/powerpc/platforms/8xx/cpm1.c | 12 +- arch/powerpc/platforms/powermac/setup.c | 4 +- arch/powerpc/platforms/powermac/time.c | 3 +- arch/powerpc/platforms/ps3/device-init.c | 3 +- arch/powerpc/platforms/pseries/Makefile | 3 +- arch/powerpc/platforms/pseries/htmdump.c | 395 ++++- arch/powerpc/platforms/pseries/iommu.c | 2 +- arch/powerpc/platforms/pseries/msi.c | 7 +- arch/powerpc/platforms/pseries/papr-indices.c | 488 ++++++ arch/powerpc/platforms/pseries/papr-phy-attest.c | 288 ++++ .../powerpc/platforms/pseries/papr-platform-dump.c | 411 +++++ arch/powerpc/platforms/pseries/papr-rtas-common.c | 311 ++++ arch/powerpc/platforms/pseries/papr-rtas-common.h | 61 + arch/powerpc/platforms/pseries/papr-vpd.c | 352 +--- arch/powerpc/sysdev/cpm_common.c | 6 +- arch/powerpc/sysdev/mpic.c | 7 +- arch/powerpc/xmon/xmon.c | 2 +- arch/riscv/crypto/Kconfig | 23 +- arch/riscv/crypto/Makefile | 6 - arch/riscv/crypto/chacha-riscv64-glue.c | 101 -- arch/riscv/crypto/ghash-riscv64-glue.c | 58 +- arch/riscv/crypto/sha256-riscv64-glue.c | 137 -- arch/riscv/crypto/sha512-riscv64-glue.c | 45 +- arch/riscv/crypto/sha512-riscv64-zvknhb-zvkb.S | 4 +- arch/riscv/crypto/sm3-riscv64-glue.c | 47 +- arch/riscv/crypto/sm3-riscv64-zvksh-zvkb.S | 4 +- arch/riscv/lib/Makefile | 1 + arch/riscv/lib/crypto/Kconfig | 16 + arch/riscv/lib/crypto/Makefile | 7 + arch/riscv/lib/crypto/chacha-riscv64-glue.c | 75 + arch/riscv/{ => lib}/crypto/chacha-riscv64-zvkb.S | 71 +- .../crypto/sha256-riscv64-zvknha_or_zvknhb-zvkb.S | 8 +- arch/riscv/lib/crypto/sha256.c | 67 + arch/s390/Kconfig | 1 + arch/s390/boot/ipl_parm.c | 7 +- arch/s390/boot/printk.c | 7 +- arch/s390/boot/startup.c | 17 + arch/s390/boot/string.c | 12 + arch/s390/configs/debug_defconfig | 5 +- arch/s390/configs/defconfig | 5 +- arch/s390/crypto/Kconfig | 33 - arch/s390/crypto/Makefile | 4 - arch/s390/crypto/chacha-glue.c | 124 -- arch/s390/crypto/ghash_s390.c | 104 +- arch/s390/crypto/hmac_s390.c | 174 +- arch/s390/crypto/paes_s390.c | 1815 ++++++++++++++------ arch/s390/crypto/sha.h | 22 +- arch/s390/crypto/sha1_s390.c | 20 +- arch/s390/crypto/sha256_s390.c | 143 -- arch/s390/crypto/sha3_256_s390.c | 58 +- arch/s390/crypto/sha3_512_s390.c | 65 +- arch/s390/crypto/sha512_s390.c | 62 +- arch/s390/crypto/sha_common.c | 84 +- arch/s390/hypfs/inode.c | 2 +- arch/s390/include/asm/asce.h | 36 + arch/s390/include/asm/cpacf.h | 18 +- arch/s390/include/asm/cpufeature.h | 1 + arch/s390/include/asm/diag288.h | 41 + arch/s390/include/asm/futex.h | 6 + arch/s390/include/asm/machine.h | 1 + arch/s390/include/asm/mmu_context.h | 17 +- arch/s390/include/asm/pkey.h | 15 +- arch/s390/include/asm/ptrace.h | 47 +- arch/s390/include/asm/string.h | 20 - arch/s390/include/asm/thread_info.h | 5 +- arch/s390/include/asm/uaccess.h | 12 + arch/s390/include/asm/uv.h | 5 +- arch/s390/kernel/asm-offsets.c | 1 - arch/s390/kernel/cert_store.c | 2 +- arch/s390/kernel/cpufeature.c | 5 + arch/s390/kernel/crash_dump.c | 2 +- arch/s390/kernel/debug.c | 2 +- arch/s390/kernel/entry.S | 20 +- arch/s390/kernel/ipl.c | 27 +- arch/s390/kernel/perf_cpum_cf_events.c | 4 +- arch/s390/kernel/processor.c | 16 +- arch/s390/kernel/ptrace.c | 33 - arch/s390/kernel/smp.c | 2 +- arch/s390/kernel/uv.c | 47 +- arch/s390/lib/Makefile | 3 +- arch/s390/lib/{crc32-glue.c => crc32.c} | 21 +- arch/s390/lib/crypto/Kconfig | 13 + arch/s390/lib/crypto/Makefile | 6 + arch/s390/lib/crypto/chacha-glue.c | 56 + arch/s390/{ => lib}/crypto/chacha-s390.S | 0 arch/s390/{ => lib}/crypto/chacha-s390.h | 0 arch/s390/lib/crypto/sha256.c | 47 + arch/s390/lib/string.c | 47 - arch/s390/lib/uaccess.c | 5 +- arch/s390/mm/extmem.c | 18 +- arch/s390/mm/pgalloc.c | 17 +- arch/s390/pci/pci.c | 45 +- arch/s390/pci/pci_bus.h | 7 +- arch/s390/pci/pci_event.c | 22 +- arch/s390/pci/pci_mmio.c | 12 +- arch/sh/configs/migor_defconfig | 1 - arch/sparc/configs/sparc64_defconfig | 2 +- arch/sparc/crypto/Kconfig | 10 - arch/sparc/crypto/Makefile | 2 - arch/sparc/crypto/aes_asm.S | 3 +- arch/sparc/crypto/aes_glue.c | 3 +- arch/sparc/crypto/camellia_asm.S | 3 +- arch/sparc/crypto/camellia_glue.c | 3 +- arch/sparc/crypto/des_asm.S | 3 +- arch/sparc/crypto/des_glue.c | 3 +- arch/sparc/crypto/md5_asm.S | 3 +- arch/sparc/crypto/md5_glue.c | 142 +- arch/sparc/crypto/sha1_asm.S | 3 +- arch/sparc/crypto/sha1_glue.c | 112 +- arch/sparc/crypto/sha256_glue.c | 210 --- arch/sparc/crypto/sha512_asm.S | 3 +- arch/sparc/crypto/sha512_glue.c | 105 +- arch/sparc/{crypto => include/asm}/opcodes.h | 6 +- arch/sparc/lib/Makefile | 3 +- arch/sparc/lib/{crc32_glue.c => crc32.c} | 6 +- arch/sparc/lib/crc32c_asm.S | 3 +- arch/sparc/lib/crypto/Kconfig | 8 + arch/sparc/lib/crypto/Makefile | 4 + arch/sparc/lib/crypto/sha256.c | 64 + arch/sparc/{ => lib}/crypto/sha256_asm.S | 5 +- arch/um/include/asm/fpu/api.h | 2 + arch/x86/Kconfig.assembler | 9 - arch/x86/configs/i386_defconfig | 1 - arch/x86/crypto/Kconfig | 131 +- arch/x86/crypto/Makefile | 23 +- arch/x86/crypto/aegis128-aesni-glue.c | 13 +- arch/x86/crypto/aes-ctr-avx-x86_64.S | 47 +- arch/x86/crypto/aes-xts-avx-x86_64.S | 206 ++- arch/x86/crypto/aesni-intel_glue.c | 174 +- arch/x86/crypto/aria_aesni_avx2_glue.c | 22 +- arch/x86/crypto/aria_aesni_avx_glue.c | 20 +- arch/x86/crypto/aria_gfni_avx512_glue.c | 22 +- arch/x86/crypto/camellia_aesni_avx2_glue.c | 21 +- arch/x86/crypto/camellia_aesni_avx_glue.c | 21 +- arch/x86/crypto/cast5_avx_glue.c | 21 +- arch/x86/crypto/cast6_avx_glue.c | 20 +- arch/x86/crypto/chacha_glue.c | 311 ---- arch/x86/crypto/ghash-clmulni-intel_asm.S | 5 +- arch/x86/crypto/ghash-clmulni-intel_glue.c | 289 +--- arch/x86/crypto/poly1305_glue.c | 290 ---- arch/x86/crypto/polyval-clmulni_glue.c | 72 +- arch/x86/crypto/serpent_avx2_glue.c | 21 +- arch/x86/crypto/serpent_avx_glue.c | 21 +- arch/x86/crypto/serpent_sse2_glue.c | 21 +- arch/x86/crypto/sha1_ssse3_glue.c | 89 +- arch/x86/crypto/sha256_ssse3_glue.c | 467 ----- arch/x86/crypto/sha512_ssse3_glue.c | 75 +- arch/x86/crypto/sm3_avx_glue.c | 54 +- arch/x86/crypto/sm4_aesni_avx2_glue.c | 31 +- arch/x86/crypto/sm4_aesni_avx_glue.c | 31 +- arch/x86/crypto/twofish_avx_glue.c | 21 +- arch/x86/include/asm/fpu/api.h | 1 + arch/x86/include/asm/simd.h | 6 + arch/x86/kernel/fpu/core.c | 34 +- arch/x86/kernel/fpu/init.c | 3 + arch/x86/kernel/smpboot.c | 6 + arch/x86/kvm/svm/sev.c | 12 + arch/x86/lib/Makefile | 8 +- arch/x86/lib/{crc-t10dif-glue.c => crc-t10dif.c} | 4 +- arch/x86/lib/{crc32-glue.c => crc32.c} | 6 +- arch/x86/lib/{crc64-glue.c => crc64.c} | 4 +- arch/x86/{ => lib}/crypto/.gitignore | 0 arch/x86/lib/crypto/Kconfig | 34 + arch/x86/lib/crypto/Makefile | 20 + arch/x86/{ => lib}/crypto/blake2s-core.S | 4 - arch/x86/{ => lib}/crypto/blake2s-glue.c | 18 +- arch/x86/{ => lib}/crypto/chacha-avx2-x86_64.S | 0 arch/x86/{ => lib}/crypto/chacha-avx512vl-x86_64.S | 0 arch/x86/{ => lib}/crypto/chacha-ssse3-x86_64.S | 0 arch/x86/lib/crypto/chacha_glue.c | 196 +++ .../{ => lib}/crypto/poly1305-x86_64-cryptogams.pl | 41 +- arch/x86/lib/crypto/poly1305_glue.c | 129 ++ arch/x86/{ => lib}/crypto/sha256-avx-asm.S | 12 +- arch/x86/{ => lib}/crypto/sha256-avx2-asm.S | 12 +- .../sha256_ni_asm.S => lib/crypto/sha256-ni-asm.S} | 36 +- arch/x86/{ => lib}/crypto/sha256-ssse3-asm.S | 14 +- arch/x86/lib/crypto/sha256.c | 80 + arch/xtensa/configs/cadence_csp_defconfig | 1 - block/Kconfig | 8 - block/Makefile | 5 +- block/bdev.c | 3 +- block/bfq-iosched.c | 6 +- block/bio-integrity.c | 4 +- block/bio.c | 158 +- block/blk-core.c | 2 +- block/blk-crypto-fallback.c | 1 + block/blk-map.c | 93 +- block/blk-merge.c | 137 +- block/blk-mq-debugfs.c | 13 +- block/blk-mq-dma.c | 116 ++ block/blk-mq-sched.c | 53 +- block/blk-mq.c | 309 ++-- block/blk-mq.h | 7 +- block/blk-rq-qos.c | 4 + block/blk-rq-qos.h | 21 +- block/blk-settings.c | 5 - block/blk-sysfs.c | 34 +- block/blk-throttle.c | 411 +++-- block/blk-throttle.h | 36 +- block/blk-wbt.c | 11 +- block/blk.h | 50 +- block/bounce.c | 267 --- block/elevator.c | 329 ++-- block/elevator.h | 6 +- block/fops.c | 28 +- block/genhd.c | 266 +-- block/mq-deadline.c | 2 +- crypto/842.c | 6 +- crypto/Kconfig | 82 +- crypto/Makefile | 22 +- crypto/acompress.c | 410 +++-- crypto/adiantum.c | 2 +- crypto/aead.c | 1 + crypto/aegis128-core.c | 2 +- crypto/aes_generic.c | 2 +- crypto/ahash.c | 783 ++++----- crypto/akcipher.c | 1 + crypto/algapi.c | 82 +- crypto/algboss.c | 10 +- crypto/algif_aead.c | 101 +- crypto/ansi_cprng.c | 2 +- crypto/anubis.c | 2 +- crypto/api.c | 37 +- crypto/arc4.c | 2 +- crypto/aria_generic.c | 2 +- crypto/asymmetric_keys/public_key.c | 36 +- crypto/asymmetric_keys/x509_cert_parser.c | 3 +- crypto/authenc.c | 34 +- crypto/authencesn.c | 40 +- crypto/blake2b_generic.c | 33 +- crypto/blowfish_generic.c | 2 +- crypto/camellia_generic.c | 2 +- crypto/cast5_generic.c | 2 +- crypto/cast6_generic.c | 2 +- crypto/cbc.c | 2 +- crypto/ccm.c | 65 +- crypto/chacha.c | 260 +++ crypto/chacha20poly1305.c | 321 +--- crypto/chacha_generic.c | 139 -- crypto/cmac.c | 94 +- crypto/{crc32_generic.c => crc32.c} | 2 +- crypto/{crc32c_generic.c => crc32c.c} | 2 +- crypto/cryptd.c | 2 +- crypto/crypto_engine.c | 31 +- crypto/crypto_null.c | 72 +- crypto/ctr.c | 2 +- crypto/cts.c | 2 +- crypto/curve25519-generic.c | 2 +- crypto/deflate.c | 355 ++-- crypto/des_generic.c | 2 +- crypto/dh.c | 2 +- crypto/drbg.c | 2 +- crypto/ecb.c | 2 +- crypto/ecdh.c | 2 +- crypto/ecdsa-p1363.c | 6 +- crypto/ecdsa-x962.c | 5 +- crypto/ecdsa.c | 4 +- crypto/echainiv.c | 20 +- crypto/ecrdsa.c | 2 +- crypto/essiv.c | 5 +- crypto/fcrypt.c | 2 +- crypto/fips.c | 2 +- crypto/gcm.c | 43 +- crypto/geniv.c | 13 +- crypto/ghash-generic.c | 58 +- crypto/hctr2.c | 2 +- crypto/hkdf.c | 2 +- crypto/hmac.c | 398 ++++- crypto/internal.h | 9 +- crypto/kdf_sp800108.c | 2 +- crypto/khazad.c | 2 +- crypto/kpp.c | 1 + crypto/krb5enc.c | 2 +- crypto/lrw.c | 6 +- crypto/lskcipher.c | 1 + crypto/lz4.c | 6 +- crypto/lz4hc.c | 6 +- crypto/lzo-rle.c | 6 +- crypto/lzo.c | 6 +- crypto/md4.c | 2 +- crypto/md5.c | 104 +- crypto/michael_mic.c | 2 +- crypto/nhpoly1305.c | 2 +- crypto/pcbc.c | 2 +- crypto/pcrypt.c | 2 +- crypto/poly1305_generic.c | 149 -- crypto/polyval-generic.c | 118 +- crypto/rmd160.c | 90 +- crypto/rng.c | 1 + crypto/rsa.c | 2 +- crypto/rsassa-pkcs1.c | 2 +- crypto/scatterwalk.c | 274 ++- crypto/scompress.c | 243 ++- crypto/seed.c | 2 +- crypto/seqiv.c | 19 +- crypto/serpent_generic.c | 2 +- crypto/sha1_generic.c | 35 +- crypto/sha256.c | 283 +++ crypto/sha256_generic.c | 110 -- crypto/sha3_generic.c | 101 +- crypto/sha512_generic.c | 52 +- crypto/shash.c | 276 ++- crypto/sig.c | 10 +- crypto/skcipher.c | 262 +-- crypto/sm3_generic.c | 33 +- crypto/sm4_generic.c | 2 +- crypto/streebog_generic.c | 73 +- crypto/tcrypt.c | 239 +-- crypto/tcrypt.h | 4 +- crypto/tea.c | 2 +- crypto/testmgr.c | 160 +- crypto/testmgr.h | 288 ---- crypto/twofish_generic.c | 2 +- crypto/wp512.c | 2 +- crypto/xcbc.c | 94 +- crypto/xctr.c | 2 +- crypto/xts.c | 6 +- crypto/xxhash_generic.c | 2 +- crypto/zstd.c | 2 +- drivers/android/binderfs.c | 4 +- drivers/base/node.c | 2 +- drivers/block/Kconfig | 19 + drivers/block/Makefile | 1 + drivers/block/brd.c | 225 +-- drivers/block/pktcdvd.c | 2 +- drivers/block/rnbd/rnbd-srv.c | 7 +- drivers/block/ublk_drv.c | 569 ++++-- drivers/block/virtio_blk.c | 4 +- drivers/block/zloop.c | 1385 +++++++++++++++ drivers/cdrom/cdrom.c | 3 +- drivers/char/hw_random/atmel-rng.c | 11 +- drivers/char/hw_random/mtk-rng.c | 9 +- drivers/char/hw_random/npcm-rng.c | 9 +- drivers/char/hw_random/rockchip-rng.c | 73 + drivers/char/random.c | 41 +- drivers/char/tpm/eventlog/tpm1.c | 7 +- drivers/char/tpm/tpm_crb_ffa.c | 74 +- drivers/crypto/Kconfig | 7 - drivers/crypto/Makefile | 4 +- .../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 56 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 17 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 177 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 +- .../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c | 49 +- drivers/crypto/amcc/crypto4xx_alg.c | 110 +- drivers/crypto/amcc/crypto4xx_core.c | 45 +- drivers/crypto/amcc/crypto4xx_core.h | 17 +- drivers/crypto/atmel-aes.c | 5 +- drivers/crypto/atmel-sha.c | 6 +- drivers/crypto/atmel-tdes.c | 2 +- drivers/crypto/caam/ctrl.c | 1 + drivers/crypto/cavium/Makefile | 3 +- drivers/crypto/cavium/zip/Makefile | 12 - drivers/crypto/cavium/zip/common.h | 222 --- drivers/crypto/cavium/zip/zip_crypto.c | 261 --- drivers/crypto/cavium/zip/zip_crypto.h | 68 - drivers/crypto/cavium/zip/zip_deflate.c | 200 --- drivers/crypto/cavium/zip/zip_deflate.h | 62 - drivers/crypto/cavium/zip/zip_device.c | 202 --- drivers/crypto/cavium/zip/zip_device.h | 108 -- drivers/crypto/cavium/zip/zip_inflate.c | 223 --- drivers/crypto/cavium/zip/zip_inflate.h | 62 - drivers/crypto/cavium/zip/zip_main.c | 603 ------- drivers/crypto/cavium/zip/zip_main.h | 120 -- drivers/crypto/cavium/zip/zip_mem.c | 114 -- drivers/crypto/cavium/zip/zip_mem.h | 78 - drivers/crypto/cavium/zip/zip_regs.h | 1347 --------------- drivers/crypto/ccp/ccp-crypto-aes.c | 15 +- drivers/crypto/ccp/ccp-crypto-des3.c | 13 +- drivers/crypto/ccp/ccp-crypto-main.c | 13 +- drivers/crypto/ccp/ccp-ops.c | 11 +- drivers/crypto/ccp/sev-dev.c | 251 ++- drivers/crypto/ccp/sp-pci.c | 3 + drivers/crypto/hisilicon/qm.c | 4 +- drivers/crypto/img-hash.c | 41 +- drivers/crypto/inside-secure/eip93/eip93-hash.c | 20 +- drivers/crypto/inside-secure/safexcel_hash.c | 2 +- drivers/crypto/intel/iaa/iaa_crypto_main.c | 87 +- drivers/crypto/intel/qat/Kconfig | 12 + drivers/crypto/intel/qat/Makefile | 2 + drivers/crypto/intel/qat/qat_420xx/Makefile | 1 - .../crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c | 8 +- drivers/crypto/intel/qat/qat_420xx/adf_drv.c | 10 +- drivers/crypto/intel/qat/qat_4xxx/Makefile | 1 - .../crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c | 12 +- drivers/crypto/intel/qat/qat_4xxx/adf_drv.c | 14 +- drivers/crypto/intel/qat/qat_6xxx/Makefile | 3 + .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c | 845 +++++++++ .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.h | 148 ++ drivers/crypto/intel/qat/qat_6xxx/adf_drv.c | 226 +++ drivers/crypto/intel/qat/qat_c3xxx/Makefile | 1 - .../crypto/intel/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 2 - drivers/crypto/intel/qat/qat_c3xxx/adf_drv.c | 41 +- drivers/crypto/intel/qat/qat_c3xxxvf/Makefile | 1 - .../intel/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 2 - drivers/crypto/intel/qat/qat_c62x/Makefile | 1 - .../crypto/intel/qat/qat_c62x/adf_c62x_hw_data.c | 2 - drivers/crypto/intel/qat/qat_c62x/adf_drv.c | 41 +- drivers/crypto/intel/qat/qat_c62xvf/Makefile | 1 - .../intel/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 2 - drivers/crypto/intel/qat/qat_common/Makefile | 7 +- .../intel/qat/qat_common/adf_accel_devices.h | 24 +- drivers/crypto/intel/qat/qat_common/adf_admin.c | 1 + .../crypto/intel/qat/qat_common/adf_cfg_common.h | 1 + .../crypto/intel/qat/qat_common/adf_cfg_services.c | 3 +- .../crypto/intel/qat/qat_common/adf_cfg_services.h | 1 + .../qat/qat_common/{adf_gen2_dc.c => adf_dc.c} | 50 +- drivers/crypto/intel/qat/qat_common/adf_dc.h | 17 + .../crypto/intel/qat/qat_common/adf_fw_config.h | 1 + drivers/crypto/intel/qat/qat_common/adf_gen2_dc.h | 10 - .../crypto/intel/qat/qat_common/adf_gen2_hw_data.c | 57 + .../crypto/intel/qat/qat_common/adf_gen2_hw_data.h | 1 + .../crypto/intel/qat/qat_common/adf_gen2_pfvf.h | 1 + .../crypto/intel/qat/qat_common/adf_gen4_config.c | 6 +- .../crypto/intel/qat/qat_common/adf_gen4_config.h | 3 + drivers/crypto/intel/qat/qat_common/adf_gen4_dc.c | 83 - drivers/crypto/intel/qat/qat_common/adf_gen4_dc.h | 10 - .../crypto/intel/qat/qat_common/adf_gen4_hw_data.c | 70 + .../crypto/intel/qat/qat_common/adf_gen4_hw_data.h | 2 + .../crypto/intel/qat/qat_common/adf_gen4_pfvf.h | 1 + drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h | 28 + drivers/crypto/intel/qat/qat_common/adf_gen6_ras.c | 818 +++++++++ drivers/crypto/intel/qat/qat_common/adf_gen6_ras.h | 504 ++++++ .../crypto/intel/qat/qat_common/adf_gen6_shared.c | 49 + .../crypto/intel/qat/qat_common/adf_gen6_shared.h | 15 + .../qat_common/{adf_gen4_timer.c => adf_timer.c} | 18 +- .../qat_common/{adf_gen4_timer.h => adf_timer.h} | 10 +- .../crypto/intel/qat/qat_common/icp_qat_fw_comp.h | 23 +- .../qat/qat_common/icp_qat_fw_loader_handle.h | 1 + .../intel/qat/qat_common/icp_qat_hw_51_comp.h | 99 ++ .../intel/qat/qat_common/icp_qat_hw_51_comp_defs.h | 318 ++++ drivers/crypto/intel/qat/qat_common/icp_qat_uclo.h | 23 + .../crypto/intel/qat/qat_common/qat_comp_algs.c | 7 +- .../crypto/intel/qat/qat_common/qat_compression.c | 1 - .../crypto/intel/qat/qat_common/qat_compression.h | 1 - drivers/crypto/intel/qat/qat_common/qat_hal.c | 13 +- drivers/crypto/intel/qat/qat_common/qat_uclo.c | 449 +++-- drivers/crypto/intel/qat/qat_dh895xcc/Makefile | 1 - .../intel/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 2 - drivers/crypto/intel/qat/qat_dh895xcc/adf_drv.c | 41 +- drivers/crypto/intel/qat/qat_dh895xccvf/Makefile | 1 - .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 2 - drivers/crypto/marvell/cesa/cesa.c | 2 +- drivers/crypto/marvell/cesa/cesa.h | 9 +- drivers/crypto/marvell/cesa/cipher.c | 3 + drivers/crypto/marvell/cesa/hash.c | 2 +- drivers/crypto/marvell/cesa/tdma.c | 53 +- drivers/crypto/marvell/octeontx2/cn10k_cpt.c | 89 +- drivers/crypto/marvell/octeontx2/cn10k_cpt.h | 1 + drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 35 +- .../marvell/octeontx2/otx2_cpt_mbox_common.c | 25 + drivers/crypto/marvell/octeontx2/otx2_cptlf.c | 5 +- drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 12 +- drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c | 18 +- drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 6 +- .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 2 - drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 19 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 1 + drivers/crypto/nx/nx-aes-cbc.c | 8 +- drivers/crypto/nx/nx-aes-ctr.c | 8 +- drivers/crypto/nx/nx-aes-ecb.c | 8 +- drivers/crypto/nx/nx-aes-xcbc.c | 128 +- drivers/crypto/nx/nx-sha256.c | 130 +- drivers/crypto/nx/nx-sha512.c | 143 +- drivers/crypto/nx/nx.c | 19 +- drivers/crypto/nx/nx.h | 11 +- drivers/crypto/omap-aes.c | 14 +- drivers/crypto/omap-sham.c | 14 +- drivers/crypto/padlock-sha.c | 478 ++---- drivers/crypto/rockchip/rk3288_crypto_ahash.c | 52 +- drivers/crypto/s5p-sss.c | 24 +- drivers/crypto/sa2ul.c | 63 +- drivers/crypto/tegra/tegra-se-hash.c | 52 +- drivers/crypto/xilinx/zynqmp-sha.c | 98 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 32 +- drivers/gpu/drm/ttm/ttm_backup.c | 8 +- drivers/infiniband/hw/qib/qib_fs.c | 4 +- drivers/md/bcache/super.c | 3 +- drivers/md/dm-bufio.c | 2 +- drivers/md/dm-integrity.c | 16 +- drivers/md/dm-raid.c | 3 + drivers/md/md.c | 190 +- drivers/md/md.h | 18 +- drivers/md/raid1.c | 3 - drivers/md/raid10.c | 9 - drivers/md/raid5.c | 8 - drivers/nvme/common/auth.c | 15 +- drivers/nvme/host/auth.c | 30 +- drivers/nvme/host/core.c | 205 ++- drivers/nvme/host/fc.c | 13 +- drivers/nvme/host/multipath.c | 206 ++- drivers/nvme/host/nvme.h | 31 +- drivers/nvme/host/pci.c | 300 ++-- drivers/nvme/host/sysfs.c | 7 + drivers/nvme/host/tcp.c | 14 +- drivers/nvme/target/admin-cmd.c | 31 +- drivers/nvme/target/auth.c | 21 +- drivers/nvme/target/core.c | 94 +- drivers/nvme/target/discovery.c | 2 +- drivers/nvme/target/fabrics-cmd.c | 12 +- drivers/nvme/target/fc.c | 96 +- drivers/nvme/target/fcloop.c | 439 +++-- drivers/nvme/target/loop.c | 29 +- drivers/nvme/target/nvmet.h | 24 +- drivers/nvme/target/pci-epf.c | 14 +- drivers/nvme/target/rdma.c | 8 +- drivers/nvme/target/tcp.c | 100 +- drivers/pci/hotplug/s390_pci_hpc.c | 2 +- drivers/s390/block/dcssblk.c | 4 +- drivers/s390/char/con3270.c | 17 +- drivers/s390/char/diag_ftp.c | 2 +- drivers/s390/crypto/ap_bus.c | 74 + drivers/s390/crypto/ap_bus.h | 30 +- drivers/s390/crypto/pkey_api.c | 50 +- drivers/s390/crypto/pkey_base.c | 34 +- drivers/s390/crypto/pkey_base.h | 37 +- drivers/s390/crypto/pkey_cca.c | 136 +- drivers/s390/crypto/pkey_ep11.c | 117 +- drivers/s390/crypto/pkey_pckmo.c | 9 +- drivers/s390/crypto/pkey_sysfs.c | 4 +- drivers/s390/crypto/pkey_uv.c | 44 +- drivers/s390/crypto/zcrypt_api.c | 167 +- drivers/s390/crypto/zcrypt_api.h | 16 +- drivers/s390/crypto/zcrypt_ccamisc.c | 486 ++---- drivers/s390/crypto/zcrypt_ccamisc.h | 49 +- drivers/s390/crypto/zcrypt_cex4.c | 39 +- drivers/s390/crypto/zcrypt_ep11misc.c | 454 +++-- drivers/s390/crypto/zcrypt_ep11misc.h | 27 +- drivers/s390/crypto/zcrypt_msgtype50.c | 36 +- drivers/s390/crypto/zcrypt_msgtype6.c | 109 +- drivers/s390/net/ctcm_mpc.c | 2 +- drivers/scsi/Kconfig | 3 + drivers/scsi/aha152x.c | 1 - drivers/scsi/imm.c | 1 - drivers/scsi/ppa.c | 1 - drivers/scsi/scsi_ioctl.c | 2 +- drivers/scsi/scsi_lib.c | 6 +- drivers/usb/storage/usb.c | 20 +- drivers/w1/slaves/w1_ds2406.c | 12 +- drivers/watchdog/diag288_wdt.c | 53 +- fs/9p/vfs_addr.c | 1 + fs/afs/dir.c | 2 +- fs/afs/dir_silly.c | 6 +- fs/aio.c | 1 + fs/anon_inodes.c | 45 + fs/autofs/dev-ioctl.c | 3 +- fs/bcachefs/Kconfig | 8 + fs/bcachefs/Makefile | 4 + fs/bcachefs/alloc_background.c | 167 +- fs/bcachefs/alloc_background.h | 1 + fs/bcachefs/alloc_foreground.c | 530 +++--- fs/bcachefs/alloc_foreground.h | 69 +- fs/bcachefs/alloc_types.h | 16 - fs/bcachefs/async_objs.c | 132 ++ fs/bcachefs/async_objs.h | 44 + fs/bcachefs/async_objs_types.h | 25 + fs/bcachefs/backpointers.c | 256 ++- fs/bcachefs/backpointers.h | 14 +- fs/bcachefs/bcachefs.h | 225 +-- fs/bcachefs/bcachefs_format.h | 30 +- fs/bcachefs/bkey.c | 47 +- fs/bcachefs/bkey.h | 4 +- fs/bcachefs/bkey_methods.c | 2 +- fs/bcachefs/bset.c | 64 +- fs/bcachefs/bset.h | 22 +- fs/bcachefs/btree_cache.c | 184 +- fs/bcachefs/btree_gc.c | 32 +- fs/bcachefs/btree_gc.h | 3 +- fs/bcachefs/btree_io.c | 346 ++-- fs/bcachefs/btree_io.h | 12 +- fs/bcachefs/btree_iter.c | 277 +-- fs/bcachefs/btree_iter.h | 85 +- fs/bcachefs/btree_key_cache.c | 36 +- fs/bcachefs/btree_locking.c | 196 ++- fs/bcachefs/btree_locking.h | 72 +- fs/bcachefs/btree_node_scan.c | 18 +- fs/bcachefs/btree_trans_commit.c | 79 +- fs/bcachefs/btree_types.h | 31 +- fs/bcachefs/btree_update.c | 74 +- fs/bcachefs/btree_update.h | 68 +- fs/bcachefs/btree_update_interior.c | 50 +- fs/bcachefs/btree_update_interior.h | 6 +- fs/bcachefs/btree_write_buffer.c | 20 +- fs/bcachefs/btree_write_buffer.h | 1 + fs/bcachefs/buckets.c | 69 +- fs/bcachefs/chardev.c | 6 +- fs/bcachefs/checksum.c | 22 +- fs/bcachefs/checksum.h | 2 + fs/bcachefs/compress.c | 4 +- fs/bcachefs/darray.h | 13 +- fs/bcachefs/data_update.c | 207 ++- fs/bcachefs/data_update.h | 15 + fs/bcachefs/debug.c | 85 +- fs/bcachefs/debug.h | 20 +- fs/bcachefs/dirent.c | 13 +- fs/bcachefs/disk_accounting.c | 111 +- fs/bcachefs/disk_accounting.h | 12 +- fs/bcachefs/disk_groups.c | 123 +- fs/bcachefs/ec.c | 218 ++- fs/bcachefs/ec.h | 9 +- fs/bcachefs/ec_types.h | 7 +- fs/bcachefs/enumerated_ref.c | 144 ++ fs/bcachefs/enumerated_ref.h | 66 + fs/bcachefs/enumerated_ref_types.h | 19 + fs/bcachefs/errcode.h | 7 +- fs/bcachefs/error.c | 113 +- fs/bcachefs/error.h | 15 +- fs/bcachefs/extent_update.c | 67 +- fs/bcachefs/extent_update.h | 2 +- fs/bcachefs/extents.c | 136 +- fs/bcachefs/extents.h | 3 + fs/bcachefs/extents_types.h | 1 + fs/bcachefs/fast_list.c | 156 ++ fs/bcachefs/fast_list.h | 41 + fs/bcachefs/fs-io-direct.c | 7 +- fs/bcachefs/fs-io.c | 26 +- fs/bcachefs/fs-ioctl.c | 14 +- fs/bcachefs/fs.c | 30 +- fs/bcachefs/fsck.c | 376 ++-- fs/bcachefs/inode.c | 128 +- fs/bcachefs/inode.h | 35 +- fs/bcachefs/inode_format.h | 7 +- fs/bcachefs/io_read.c | 309 +++- fs/bcachefs/io_read.h | 19 +- fs/bcachefs/io_write.c | 58 +- fs/bcachefs/io_write.h | 28 - fs/bcachefs/io_write_types.h | 32 + fs/bcachefs/journal.c | 86 +- fs/bcachefs/journal.h | 3 +- fs/bcachefs/journal_io.c | 171 +- fs/bcachefs/journal_reclaim.c | 39 +- fs/bcachefs/journal_seq_blacklist.c | 10 + fs/bcachefs/journal_seq_blacklist.h | 1 + fs/bcachefs/journal_types.h | 2 - fs/bcachefs/migrate.c | 117 +- fs/bcachefs/migrate.h | 3 +- fs/bcachefs/move.c | 201 ++- fs/bcachefs/move.h | 17 +- fs/bcachefs/move_types.h | 8 +- fs/bcachefs/movinggc.c | 217 +-- fs/bcachefs/movinggc.h | 2 +- fs/bcachefs/namei.c | 258 ++- fs/bcachefs/namei.h | 7 + fs/bcachefs/nocow_locking.c | 4 +- fs/bcachefs/nocow_locking.h | 2 +- fs/bcachefs/opts.c | 170 +- fs/bcachefs/opts.h | 38 +- fs/bcachefs/rebalance.c | 224 ++- fs/bcachefs/rebalance.h | 6 +- fs/bcachefs/rebalance_types.h | 5 + fs/bcachefs/recovery.c | 134 +- fs/bcachefs/recovery.h | 3 +- fs/bcachefs/recovery_passes.c | 599 +++++-- fs/bcachefs/recovery_passes.h | 26 +- ...ery_passes_types.h => recovery_passes_format.h} | 48 +- fs/bcachefs/recovery_passes_types.h | 93 +- fs/bcachefs/reflink.c | 5 +- fs/bcachefs/sb-counters_format.h | 2 + fs/bcachefs/sb-downgrade.c | 9 +- fs/bcachefs/sb-errors_format.h | 2 +- fs/bcachefs/sb-members.c | 77 +- fs/bcachefs/sb-members.h | 62 +- fs/bcachefs/sb-members_format.h | 6 + fs/bcachefs/sb-members_types.h | 1 + fs/bcachefs/snapshot.c | 503 ++++-- fs/bcachefs/snapshot.h | 35 +- fs/bcachefs/snapshot_format.h | 4 +- fs/bcachefs/snapshot_types.h | 57 + fs/bcachefs/str_hash.c | 137 +- fs/bcachefs/str_hash.h | 10 +- fs/bcachefs/subvolume.c | 63 +- fs/bcachefs/subvolume.h | 5 +- fs/bcachefs/subvolume_types.h | 27 - fs/bcachefs/super-io.c | 63 +- fs/bcachefs/super-io.h | 1 + fs/bcachefs/super.c | 678 +++++--- fs/bcachefs/super.h | 9 +- fs/bcachefs/sysfs.c | 108 +- fs/bcachefs/trace.h | 58 +- fs/bcachefs/util.c | 41 +- fs/bcachefs/util.h | 17 +- fs/bcachefs/xattr.c | 23 +- fs/bcachefs/xattr.h | 4 +- fs/bcachefs/xattr_format.h | 4 +- fs/bfs/inode.c | 30 +- fs/binfmt_elf.c | 76 - fs/binfmt_misc.c | 2 +- fs/btrfs/Kconfig | 32 +- fs/btrfs/async-thread.c | 3 +- fs/btrfs/backref.c | 12 +- fs/btrfs/backref.h | 4 +- fs/btrfs/bio.c | 55 +- fs/btrfs/bio.h | 3 +- fs/btrfs/block-group.c | 196 ++- fs/btrfs/block-group.h | 11 +- fs/btrfs/block-rsv.c | 11 + fs/btrfs/block-rsv.h | 1 + fs/btrfs/btrfs_inode.h | 7 +- fs/btrfs/compression.c | 75 +- fs/btrfs/compression.h | 11 +- fs/btrfs/ctree.h | 2 +- fs/btrfs/defrag.c | 143 +- fs/btrfs/delalloc-space.c | 51 +- fs/btrfs/delalloc-space.h | 4 +- fs/btrfs/delayed-inode.c | 73 +- fs/btrfs/delayed-ref.c | 9 +- fs/btrfs/delayed-ref.h | 1 - fs/btrfs/dev-replace.c | 22 +- fs/btrfs/dev-replace.h | 2 +- fs/btrfs/direct-io.c | 75 +- fs/btrfs/discard.c | 4 +- fs/btrfs/disk-io.c | 199 +-- fs/btrfs/disk-io.h | 5 +- fs/btrfs/extent-io-tree.c | 510 +++--- fs/btrfs/extent-io-tree.h | 165 +- fs/btrfs/extent-tree.c | 162 +- fs/btrfs/extent-tree.h | 4 +- fs/btrfs/extent_io.c | 958 +++++------ fs/btrfs/extent_io.h | 9 +- fs/btrfs/extent_map.c | 175 +- fs/btrfs/extent_map.h | 47 +- fs/btrfs/fiemap.c | 9 +- fs/btrfs/file-item.c | 49 +- fs/btrfs/file-item.h | 6 +- fs/btrfs/file.c | 776 +++++---- fs/btrfs/free-space-cache.c | 52 +- fs/btrfs/free-space-tree.c | 62 +- fs/btrfs/fs.h | 6 +- fs/btrfs/inode-item.c | 31 +- fs/btrfs/inode.c | 680 ++++---- fs/btrfs/ioctl.c | 27 +- fs/btrfs/locking.c | 8 +- fs/btrfs/locking.h | 2 +- fs/btrfs/lzo.c | 5 +- fs/btrfs/messages.h | 83 +- fs/btrfs/ordered-data.c | 73 +- fs/btrfs/qgroup.c | 55 +- fs/btrfs/raid56.c | 219 +-- fs/btrfs/reflink.c | 15 +- fs/btrfs/relocation.c | 112 +- fs/btrfs/scrub.c | 470 +++-- fs/btrfs/send.c | 88 +- fs/btrfs/space-info.c | 174 +- fs/btrfs/space-info.h | 12 +- fs/btrfs/subpage.c | 6 +- fs/btrfs/super.c | 24 +- fs/btrfs/sysfs.c | 27 +- fs/btrfs/tests/btrfs-tests.c | 32 +- fs/btrfs/tests/extent-io-tests.c | 61 +- fs/btrfs/tests/extent-map-tests.c | 102 +- fs/btrfs/tests/inode-tests.c | 107 +- fs/btrfs/transaction.c | 72 +- fs/btrfs/tree-checker.c | 22 +- fs/btrfs/tree-log.c | 66 +- fs/btrfs/volumes.c | 343 ++-- fs/btrfs/volumes.h | 11 +- fs/btrfs/zlib.c | 9 +- fs/btrfs/zoned.c | 28 +- fs/btrfs/zstd.c | 10 +- fs/buffer.c | 4 +- fs/cachefiles/internal.h | 1 - fs/cachefiles/key.c | 1 - fs/cachefiles/namei.c | 14 +- fs/configfs/dir.c | 4 +- fs/configfs/item.c | 2 +- fs/coredump.c | 461 ++++- fs/crypto/fscrypt_private.h | 75 +- fs/crypto/hkdf.c | 4 +- fs/crypto/inline_crypt.c | 44 +- fs/crypto/keyring.c | 132 +- fs/crypto/keysetup.c | 63 +- fs/crypto/keysetup_v1.c | 4 +- fs/dcache.c | 12 +- fs/debugfs/inode.c | 6 +- fs/ecryptfs/inode.c | 16 +- fs/efivarfs/internal.h | 1 - fs/efivarfs/super.c | 206 +-- fs/erofs/Kconfig | 14 + fs/erofs/Makefile | 1 + fs/erofs/compress.h | 10 + fs/erofs/data.c | 5 +- fs/erofs/decompressor_crypto.c | 181 ++ fs/erofs/decompressor_deflate.c | 20 +- fs/erofs/fileio.c | 5 +- fs/erofs/internal.h | 3 +- fs/erofs/super.c | 65 +- fs/erofs/sysfs.c | 67 +- fs/erofs/zdata.c | 79 +- fs/exec.c | 60 - fs/exportfs/expfs.c | 6 +- fs/ext4/inode.c | 2 +- fs/f2fs/gc.c | 6 +- fs/file_table.c | 2 +- fs/filesystems.c | 14 +- fs/fs_context.c | 6 +- fs/fs_parser.c | 55 +- fs/fuse/dir.c | 2 +- fs/fuse/readdir.c | 4 +- fs/gfs2/aops.c | 86 +- fs/gfs2/aops.h | 3 +- fs/gfs2/bmap.c | 9 +- fs/gfs2/glock.c | 3 +- fs/gfs2/glops.c | 9 +- fs/gfs2/incore.h | 9 +- fs/gfs2/inode.c | 99 +- fs/gfs2/inode.h | 1 + fs/gfs2/lock_dlm.c | 11 +- fs/gfs2/log.c | 7 +- fs/gfs2/log.h | 11 - fs/gfs2/lops.c | 17 +- fs/gfs2/lops.h | 2 +- fs/gfs2/meta_io.c | 2 +- fs/gfs2/meta_io.h | 4 +- fs/gfs2/ops_fstype.c | 65 +- fs/gfs2/recovery.c | 28 +- fs/gfs2/recovery.h | 2 + fs/gfs2/super.c | 118 +- fs/gfs2/sys.c | 4 +- fs/gfs2/trans.c | 21 + fs/gfs2/trans.h | 2 + fs/gfs2/util.c | 2 +- fs/gfs2/xattr.c | 11 +- fs/gfs2/xattr.h | 2 +- fs/hfsplus/wrapper.c | 46 +- fs/internal.h | 7 + fs/ioctl.c | 15 +- fs/iomap/buffered-io.c | 100 +- fs/iomap/trace.h | 27 +- fs/kernfs/mount.c | 17 +- fs/libfs.c | 13 +- fs/mpage.c | 13 +- fs/namei.c | 235 +-- fs/namespace.c | 43 +- fs/nfs/symlink.c | 20 +- fs/nfs/unlink.c | 11 +- fs/nfsd/nfs3proc.c | 4 +- fs/nfsd/nfs3xdr.c | 4 +- fs/nfsd/nfs4proc.c | 4 +- fs/nfsd/nfs4recover.c | 13 +- fs/nfsd/nfs4xdr.c | 4 +- fs/nfsd/nfsproc.c | 5 +- fs/nfsd/vfs.c | 17 +- fs/omfs/inode.c | 176 +- fs/open.c | 14 +- fs/overlayfs/export.c | 6 +- fs/overlayfs/namei.c | 14 +- fs/overlayfs/overlayfs.h | 2 +- fs/overlayfs/readdir.c | 21 +- fs/pidfs.c | 165 +- fs/proc/base.c | 2 +- fs/proc/meminfo.c | 3 +- fs/proc_namespace.c | 12 +- fs/quota/dquot.c | 2 +- fs/read_write.c | 4 +- fs/readdir.c | 47 +- fs/select.c | 4 +- fs/smb/client/cached_dir.c | 5 +- fs/smb/client/cifsfs.c | 3 +- fs/smb/client/readdir.c | 3 +- fs/smb/server/smb2pdu.c | 7 +- fs/stat.c | 41 +- fs/super.c | 318 +++- fs/tracefs/inode.c | 2 +- fs/ubifs/compress.c | 247 ++- fs/vboxsf/file.c | 47 +- fs/xfs/libxfs/xfs_bmap.c | 5 + fs/xfs/libxfs/xfs_bmap.h | 6 +- fs/xfs/libxfs/xfs_log_rlimit.c | 4 + fs/xfs/libxfs/xfs_trans_resv.c | 343 +++- fs/xfs/libxfs/xfs_trans_resv.h | 25 + fs/xfs/scrub/fscounters.c | 4 +- fs/xfs/scrub/orphanage.c | 7 +- fs/xfs/scrub/scrub.c | 2 - fs/xfs/xfs_bio_io.c | 30 +- fs/xfs/xfs_bmap_item.c | 10 + fs/xfs/xfs_bmap_item.h | 3 + fs/xfs/xfs_buf.c | 122 +- fs/xfs/xfs_buf.h | 4 +- fs/xfs/xfs_buf_item.c | 19 + fs/xfs/xfs_buf_item.h | 3 + fs/xfs/xfs_discard.c | 17 +- fs/xfs/xfs_extfree_item.c | 10 + fs/xfs/xfs_extfree_item.h | 3 + fs/xfs/xfs_file.c | 87 +- fs/xfs/xfs_filestream.c | 15 +- fs/xfs/xfs_globals.c | 2 - fs/xfs/xfs_inode.h | 14 +- fs/xfs/xfs_iomap.c | 190 +- fs/xfs/xfs_iomap.h | 1 + fs/xfs/xfs_iops.c | 76 +- fs/xfs/xfs_iops.h | 3 + fs/xfs/xfs_log.c | 32 +- fs/xfs/xfs_log_cil.c | 4 +- fs/xfs/xfs_log_priv.h | 13 + fs/xfs/xfs_message.c | 16 - fs/xfs/xfs_message.h | 4 - fs/xfs/xfs_mount.c | 161 ++ fs/xfs/xfs_mount.h | 27 +- fs/xfs/xfs_mru_cache.c | 15 +- fs/xfs/xfs_notify_failure.c | 6 +- fs/xfs/xfs_pnfs.c | 2 - fs/xfs/xfs_refcount_item.c | 10 + fs/xfs/xfs_refcount_item.h | 3 + fs/xfs/xfs_reflink.c | 146 +- fs/xfs/xfs_reflink.h | 6 + fs/xfs/xfs_rmap_item.c | 10 + fs/xfs/xfs_rmap_item.h | 3 + fs/xfs/xfs_super.c | 108 +- fs/xfs/xfs_sysctl.h | 2 - fs/xfs/xfs_trace.h | 115 ++ fs/xfs/xfs_zone_alloc.c | 109 ++ fs/zonefs/super.c | 34 +- include/asm-generic/simd.h | 8 +- include/crypto/acompress.h | 109 +- include/crypto/algapi.h | 37 +- include/crypto/blake2b.h | 31 +- include/crypto/chacha.h | 89 +- include/crypto/ctr.h | 50 - include/crypto/ghash.h | 4 +- include/crypto/hash.h | 176 +- include/crypto/internal/acompress.h | 128 +- include/crypto/internal/blake2b.h | 92 +- include/crypto/internal/blockhash.h | 52 + include/crypto/internal/chacha.h | 43 - include/crypto/internal/engine.h | 5 +- include/crypto/internal/geniv.h | 1 - include/crypto/internal/hash.h | 117 +- include/crypto/internal/poly1305.h | 28 +- include/crypto/internal/scompress.h | 17 +- include/crypto/internal/sha2.h | 66 + include/crypto/internal/simd.h | 10 +- include/crypto/internal/skcipher.h | 49 +- include/crypto/md5.h | 3 +- include/crypto/null.h | 3 - include/crypto/poly1305.h | 67 +- include/crypto/polyval.h | 8 - include/crypto/rng.h | 8 +- include/crypto/scatterwalk.h | 65 +- include/crypto/sha1.h | 9 +- include/crypto/sha1_base.h | 81 +- include/crypto/sha2.h | 62 +- include/crypto/sha256_base.h | 135 -- include/crypto/sha3.h | 20 +- include/crypto/sha512_base.h | 88 +- include/crypto/sig.h | 2 +- include/crypto/sm3.h | 4 +- include/crypto/sm3_base.h | 92 +- include/crypto/streebog.h | 5 - include/linux/binfmts.h | 1 - include/linux/bio.h | 25 +- include/linux/blk-mq.h | 10 +- include/linux/blk_types.h | 10 +- include/linux/blkdev.h | 24 +- include/linux/cgroup.h | 26 +- include/linux/configfs.h | 8 +- include/linux/coredump.h | 1 + include/linux/crc16.h | 9 +- include/linux/crc32.h | 5 +- include/linux/crypto.h | 85 +- include/linux/dcache.h | 4 +- include/linux/device_cgroup.h | 7 +- include/linux/dmapool.h | 21 +- include/linux/file.h | 2 +- include/linux/fs.h | 48 +- include/linux/fs_parser.h | 7 - include/linux/io_uring/cmd.h | 9 + include/linux/io_uring_types.h | 15 +- include/linux/mmzone.h | 1 - include/linux/mount.h | 87 +- include/linux/namei.h | 17 +- include/linux/net.h | 4 +- include/linux/nvme.h | 77 + include/linux/part_stat.h | 2 + include/linux/percpu-rwsem.h | 20 +- include/linux/pid.h | 2 +- include/linux/pidfs.h | 8 + include/linux/psp-sev.h | 3 + include/linux/shmem_fs.h | 7 +- include/linux/stat.h | 1 + include/scsi/scsi_host.h | 2 - include/trace/events/block.h | 17 +- include/trace/events/btrfs.h | 89 +- include/trace/events/erofs.h | 2 +- include/trace/events/io_uring.h | 2 +- include/uapi/linux/blktrace_api.h | 2 +- include/uapi/linux/fscrypt.h | 6 +- include/uapi/linux/io_uring.h | 12 +- include/uapi/linux/pidfd.h | 18 +- include/uapi/linux/stat.h | 8 +- include/uapi/linux/ublk_cmd.h | 128 ++ init/Kconfig | 10 - io_uring/Makefile | 6 +- io_uring/advise.c | 4 +- io_uring/cancel.c | 2 +- io_uring/cmd_net.c | 83 + io_uring/epoll.c | 4 +- io_uring/eventfd.c | 66 +- io_uring/eventfd.h | 3 +- io_uring/fdinfo.c | 40 - io_uring/fs.c | 10 +- io_uring/futex.c | 6 +- io_uring/io-wq.c | 65 +- io_uring/io-wq.h | 5 - io_uring/io_uring.c | 287 ++-- io_uring/io_uring.h | 4 +- io_uring/kbuf.c | 148 +- io_uring/kbuf.h | 8 +- io_uring/memmap.c | 11 +- io_uring/memmap.h | 4 +- io_uring/msg_ring.c | 2 +- io_uring/net.c | 62 +- io_uring/nop.c | 2 +- io_uring/notif.c | 1 + io_uring/opdef.c | 11 +- io_uring/openclose.c | 139 +- io_uring/openclose.h | 3 + io_uring/poll.c | 4 +- io_uring/rsrc.c | 91 +- io_uring/rsrc.h | 28 +- io_uring/rw.c | 8 +- io_uring/rw.h | 2 + io_uring/splice.c | 4 +- io_uring/statx.c | 2 +- io_uring/sync.c | 6 +- io_uring/tctx.c | 2 - io_uring/timeout.c | 13 +- io_uring/timeout.h | 13 - io_uring/truncate.c | 2 +- io_uring/uring_cmd.c | 91 +- io_uring/waitid.c | 2 +- io_uring/xattr.c | 8 +- io_uring/zcrx.c | 372 +++- io_uring/zcrx.h | 26 +- ipc/mqueue.c | 5 +- kernel/bpf/inode.c | 2 +- kernel/exit.c | 10 +- kernel/fork.c | 88 +- kernel/locking/percpu-rwsem.c | 13 +- kernel/nsproxy.c | 30 +- kernel/pid.c | 6 +- kernel/power/hibernate.c | 16 +- kernel/power/main.c | 31 + kernel/power/power.h | 4 + kernel/power/suspend.c | 7 + kernel/power/swap.c | 103 +- kernel/rcu/rcu.h | 18 +- kernel/rcu/rcuscale.c | 2 +- kernel/rcu/rcutorture.c | 206 ++- kernel/rcu/srcutree.c | 2 +- kernel/rcu/tree.c | 84 +- kernel/rcu/tree.h | 3 +- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_nocb.h | 10 +- kernel/rcu/tree_plugin.h | 2 +- kernel/rcu/tree_stall.h | 4 +- kernel/trace/blktrace.c | 11 +- lib/crc16.c | 9 +- lib/crc32.c | 4 +- lib/crypto/Kconfig | 89 +- lib/crypto/Makefile | 24 +- lib/crypto/aescfb.c | 2 +- lib/crypto/aesgcm.c | 2 +- lib/crypto/blake2s.c | 2 +- lib/crypto/chacha.c | 40 +- lib/crypto/chacha20poly1305-selftest.c | 8 +- lib/crypto/chacha20poly1305.c | 55 +- lib/crypto/curve25519.c | 2 +- lib/crypto/libchacha.c | 2 +- lib/crypto/poly1305-generic.c | 24 + lib/crypto/poly1305.c | 75 +- lib/crypto/{sha256.c => sha256-generic.c} | 54 +- lib/crypto/sha256.c | 150 +- {crypto => lib/crypto}/sm3.c | 79 +- lib/kunit/executor.c | 2 +- lib/kunit/static_stub.c | 2 +- mm/dmapool.c | 15 +- mm/migrate.c | 60 +- mm/page-writeback.c | 28 +- mm/page_io.c | 3 +- mm/readahead.c | 20 +- mm/shmem.c | 33 +- mm/show_mem.c | 4 +- mm/swap.h | 4 +- mm/swap_state.c | 1 - mm/swapfile.c | 2 +- mm/vmscan.c | 29 +- net/core/sock.c | 12 +- net/sunrpc/rpc_pipe.c | 12 +- net/unix/af_unix.c | 137 +- rust/bindings/bindings_helper.h | 1 + rust/helpers/mutex.c | 5 + rust/kernel/configfs.rs | 1049 +++++++++++ rust/kernel/lib.rs | 2 + rust/kernel/sync/rcu.rs | 5 + samples/rust/Kconfig | 11 + samples/rust/Makefile | 1 + samples/rust/rust_configfs.rs | 192 +++ scripts/checkpatch.pl | 2 + security/apparmor/apparmorfs.c | 4 +- security/inode.c | 2 +- security/selinux/selinuxfs.c | 4 +- {include => tools/include}/uapi/linux/fanotify.h | 0 {include => tools/include}/uapi/linux/mount.h | 0 {include => tools/include}/uapi/linux/nsfs.h | 0 tools/testing/crypto/chacha20-s390/test-cipher.c | 10 +- tools/testing/kunit/configs/all_tests.config | 1 + tools/testing/kunit/kunit_json.py | 10 + tools/testing/kunit/kunit_kernel.py | 8 + tools/testing/kunit/qemu_configs/powerpc.py | 1 + tools/testing/kunit/qemu_configs/powerpc32.py | 17 + .../qemu_configs/{powerpc.py => powerpcle.py} | 8 +- tools/testing/kunit/qemu_configs/riscv32.py | 17 + tools/testing/kunit/qemu_configs/sparc.py | 2 + tools/testing/kunit/qemu_configs/sparc64.py | 16 + tools/testing/selftests/bpf/config.aarch64 | 1 - tools/testing/selftests/bpf/config.s390x | 1 - tools/testing/selftests/coredump/stackdump_test.c | 477 ++++- tools/testing/selftests/cpufreq/cpufreq.sh | 18 +- tools/testing/selftests/filesystems/.gitignore | 1 + tools/testing/selftests/filesystems/Makefile | 2 +- .../selftests/filesystems/anon_inode_test.c | 69 + .../selftests/filesystems/mount-notify/.gitignore | 1 + .../selftests/filesystems/mount-notify/Makefile | 9 +- .../filesystems/mount-notify/mount-notify_test.c | 38 +- ...{mount-notify_test.c => mount-notify_test_ns.c} | 80 +- .../selftests/filesystems/overlayfs/Makefile | 2 +- .../selftests/filesystems/overlayfs/dev_in_maps.c | 2 +- .../filesystems/overlayfs/set_layers_via_fds.c | 2 +- .../selftests/filesystems/statmount/Makefile | 6 +- .../selftests/filesystems/statmount/statmount.h | 36 + .../filesystems/statmount/statmount_test_ns.c | 86 +- tools/testing/selftests/filesystems/utils.c | 88 + tools/testing/selftests/filesystems/utils.h | 3 + .../filesystems/{overlayfs => }/wrappers.h | 46 +- tools/testing/selftests/ftrace/Makefile | 2 +- tools/testing/selftests/mount_setattr/Makefile | 2 + .../selftests/mount_setattr/mount_setattr_test.c | 61 +- .../selftests/perf_events/watermark_signal.c | 2 +- tools/testing/selftests/pid_namespace/pid_max.c | 1 + tools/testing/selftests/pidfd/pidfd.h | 22 + tools/testing/selftests/pidfd/pidfd_bind_mount.c | 74 +- tools/testing/selftests/pidfd/pidfd_info_test.c | 13 +- .../selftests/rcutorture/bin/console-badness.sh | 2 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 2 +- .../selftests/rcutorture/bin/parse-console.sh | 2 +- .../selftests/rcutorture/bin/srcu_lockdep.sh | 42 +- tools/testing/selftests/rcutorture/bin/torture.sh | 89 +- .../selftests/rcutorture/configs/rcu/TREE01 | 2 - .../selftests/rcutorture/configs/rcu/TREE01.boot | 2 +- tools/testing/selftests/run_kselftest.sh | 9 +- tools/testing/selftests/timens/clock_nanosleep.c | 4 +- tools/testing/selftests/timens/exec.c | 2 + tools/testing/selftests/timens/futex.c | 2 + tools/testing/selftests/timens/gettime_perf.c | 2 + tools/testing/selftests/timens/procfs.c | 2 + tools/testing/selftests/timens/timens.c | 2 + tools/testing/selftests/timens/timer.c | 4 +- tools/testing/selftests/timens/timerfd.c | 6 +- tools/testing/selftests/timens/vfork_exec.c | 2 + tools/testing/selftests/ublk/Makefile | 11 +- tools/testing/selftests/ublk/fault_inject.c | 5 + tools/testing/selftests/ublk/file_backed.c | 17 +- tools/testing/selftests/ublk/kublk.c | 153 +- tools/testing/selftests/ublk/kublk.h | 22 +- tools/testing/selftests/ublk/null.c | 55 +- tools/testing/selftests/ublk/stripe.c | 26 +- tools/testing/selftests/ublk/test_common.sh | 39 +- tools/testing/selftests/ublk/test_generic_04.sh | 2 +- tools/testing/selftests/ublk/test_generic_05.sh | 2 +- tools/testing/selftests/ublk/test_generic_06.sh | 2 +- tools/testing/selftests/ublk/test_generic_08.sh | 32 + tools/testing/selftests/ublk/test_generic_09.sh | 28 + tools/testing/selftests/ublk/test_generic_10.sh | 30 + tools/testing/selftests/ublk/test_generic_11.sh | 44 + tools/testing/selftests/ublk/test_stress_02.sh | 10 +- tools/testing/selftests/ublk/test_stress_03.sh | 7 + tools/testing/selftests/ublk/test_stress_04.sh | 7 + tools/testing/selftests/ublk/test_stress_05.sh | 9 + 1416 files changed, 44817 insertions(+), 34887 deletions(-) create mode 100644 Documentation/admin-guide/blockdev/zoned_loop.rst create mode 100644 Documentation/arch/powerpc/htm.rst create mode 100644 Documentation/devicetree/bindings/crypto/amd,ccp-seattle-v1a.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/amd-ccp.txt delete mode 100644 Documentation/devicetree/bindings/crypto/artpec6-crypto.txt create mode 100644 Documentation/devicetree/bindings/crypto/axis,artpec6-crypto.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/brcm,spu-crypto.txt create mode 100644 Documentation/devicetree/bindings/crypto/brcm,spum-crypto.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/fsl-sec6.txt create mode 100644 Documentation/devicetree/bindings/crypto/hisilicon,hip06-sec.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/hisilicon,hip07-sec.txt create mode 100644 Documentation/devicetree/bindings/crypto/img,hash-accelerator.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/img-hash.txt create mode 100644 Documentation/devicetree/bindings/crypto/marvell,orion-crypto.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/marvell-cesa.txt delete mode 100644 Documentation/devicetree/bindings/crypto/mediatek-crypto.txt delete mode 100644 Documentation/devicetree/bindings/crypto/mv_cesa.txt create mode 100644 Documentation/filesystems/bcachefs/future/idle_work.rst delete mode 100644 arch/arm/crypto/chacha-glue.c delete mode 100644 arch/arm/crypto/poly1305-glue.c delete mode 100644 arch/arm/crypto/sha1.h delete mode 100644 arch/arm/crypto/sha2-ce-glue.c delete mode 100644 arch/arm/crypto/sha256_glue.c delete mode 100644 arch/arm/crypto/sha256_glue.h delete mode 100644 arch/arm/crypto/sha256_neon_glue.c rename arch/arm/lib/{crc-t10dif-glue.c => crc-t10dif.c} (91%) rename arch/arm/lib/{crc32-glue.c => crc32.c} (95%) copy {tools/testing/selftests/filesystems/mount-notify => arch/arm/lib/crypto}/.gi [...] create mode 100644 arch/arm/lib/crypto/Kconfig create mode 100644 arch/arm/lib/crypto/Makefile rename arch/arm/{ => lib}/crypto/blake2s-core.S (100%) rename arch/arm/{ => lib}/crypto/blake2s-glue.c (100%) create mode 100644 arch/arm/lib/crypto/chacha-glue.c rename arch/arm/{ => lib}/crypto/chacha-neon-core.S (99%) rename arch/arm/{ => lib}/crypto/chacha-scalar-core.S (98%) rename arch/arm/{ => lib}/crypto/poly1305-armv4.pl (99%) create mode 100644 arch/arm/lib/crypto/poly1305-glue.c rename arch/arm/{ => lib}/crypto/sha256-armv4.pl (97%) rename arch/arm/{crypto/sha2-ce-core.S => lib/crypto/sha256-ce.S} (91%) create mode 100644 arch/arm/lib/crypto/sha256.c delete mode 100644 arch/arm64/crypto/chacha-neon-glue.c delete mode 100644 arch/arm64/crypto/poly1305-glue.c delete mode 100644 arch/arm64/crypto/sha2-ce-glue.c delete mode 100644 arch/arm64/crypto/sha256-glue.c rename arch/arm64/lib/{crc-t10dif-glue.c => crc-t10dif.c} (91%) rename arch/arm64/lib/{crc32.S => crc32-core.S} (100%) rename arch/arm64/lib/{crc32-glue.c => crc32.c} (100%) copy {tools/testing/selftests/filesystems/mount-notify => arch/arm64/lib/crypto}/. [...] create mode 100644 arch/arm64/lib/crypto/Kconfig create mode 100644 arch/arm64/lib/crypto/Makefile rename arch/arm64/{ => lib}/crypto/chacha-neon-core.S (99%) create mode 100644 arch/arm64/lib/crypto/chacha-neon-glue.c rename arch/arm64/{ => lib}/crypto/poly1305-armv8.pl (100%) create mode 100644 arch/arm64/lib/crypto/poly1305-glue.c rename arch/arm64/{crypto/sha512-armv8.pl => lib/crypto/sha2-armv8.pl} (99%) rename arch/arm64/{crypto/sha2-ce-core.S => lib/crypto/sha256-ce.S} (80%) create mode 100644 arch/arm64/lib/crypto/sha256.c delete mode 100644 arch/mips/crypto/chacha-glue.c delete mode 100644 arch/mips/crypto/poly1305-glue.c copy arch/mips/{ => lib}/crypto/.gitignore (100%) create mode 100644 arch/mips/lib/crypto/Kconfig copy arch/mips/{ => lib}/crypto/Makefile (88%) rename arch/mips/{ => lib}/crypto/chacha-core.S (100%) create mode 100644 arch/mips/lib/crypto/chacha-glue.c create mode 100644 arch/mips/lib/crypto/poly1305-glue.c rename arch/mips/{ => lib}/crypto/poly1305-mips.pl (98%) delete mode 100644 arch/powerpc/crypto/chacha-p10-glue.c delete mode 100644 arch/powerpc/crypto/poly1305-p10-glue.c delete mode 100644 arch/powerpc/crypto/sha256-spe-glue.c create mode 100644 arch/powerpc/include/asm/preempt.h create mode 100644 arch/powerpc/include/uapi/asm/papr-indices.h create mode 100644 arch/powerpc/include/uapi/asm/papr-physical-attestation.h create mode 100644 arch/powerpc/include/uapi/asm/papr-platform-dump.h rename arch/powerpc/lib/{crc-t10dif-glue.c => crc-t10dif.c} (90%) rename arch/powerpc/lib/{crc32-vpmsum_core.S => crc-vpmsum-template.S} (100%) rename arch/powerpc/lib/{crc32-glue.c => crc32.c} (91%) create mode 100644 arch/powerpc/lib/crypto/Kconfig create mode 100644 arch/powerpc/lib/crypto/Makefile create mode 100644 arch/powerpc/lib/crypto/chacha-p10-glue.c rename arch/powerpc/{ => lib}/crypto/chacha-p10le-8x.S (98%) create mode 100644 arch/powerpc/lib/crypto/poly1305-p10-glue.c rename arch/powerpc/{ => lib}/crypto/poly1305-p10le_64.S (100%) rename arch/powerpc/{ => lib}/crypto/sha256-spe-asm.S (100%) create mode 100644 arch/powerpc/lib/crypto/sha256.c create mode 100644 arch/powerpc/perf/kvm-hv-pmu.c create mode 100644 arch/powerpc/platforms/pseries/papr-indices.c create mode 100644 arch/powerpc/platforms/pseries/papr-phy-attest.c create mode 100644 arch/powerpc/platforms/pseries/papr-platform-dump.c create mode 100644 arch/powerpc/platforms/pseries/papr-rtas-common.c create mode 100644 arch/powerpc/platforms/pseries/papr-rtas-common.h delete mode 100644 arch/riscv/crypto/chacha-riscv64-glue.c delete mode 100644 arch/riscv/crypto/sha256-riscv64-glue.c create mode 100644 arch/riscv/lib/crypto/Kconfig create mode 100644 arch/riscv/lib/crypto/Makefile create mode 100644 arch/riscv/lib/crypto/chacha-riscv64-glue.c rename arch/riscv/{ => lib}/crypto/chacha-riscv64-zvkb.S (85%) rename arch/riscv/{ => lib}/crypto/sha256-riscv64-zvknha_or_zvknhb-zvkb.S (97%) create mode 100644 arch/riscv/lib/crypto/sha256.c delete mode 100644 arch/s390/crypto/chacha-glue.c delete mode 100644 arch/s390/crypto/sha256_s390.c create mode 100644 arch/s390/include/asm/asce.h create mode 100644 arch/s390/include/asm/diag288.h rename arch/s390/lib/{crc32-glue.c => crc32.c} (85%) create mode 100644 arch/s390/lib/crypto/Kconfig create mode 100644 arch/s390/lib/crypto/Makefile create mode 100644 arch/s390/lib/crypto/chacha-glue.c rename arch/s390/{ => lib}/crypto/chacha-s390.S (100%) rename arch/s390/{ => lib}/crypto/chacha-s390.h (100%) create mode 100644 arch/s390/lib/crypto/sha256.c delete mode 100644 arch/sparc/crypto/sha256_glue.c rename arch/sparc/{crypto => include/asm}/opcodes.h (96%) rename arch/sparc/lib/{crc32_glue.c => crc32.c} (92%) create mode 100644 arch/sparc/lib/crypto/Kconfig create mode 100644 arch/sparc/lib/crypto/Makefile create mode 100644 arch/sparc/lib/crypto/sha256.c rename arch/sparc/{ => lib}/crypto/sha256_asm.S (95%) delete mode 100644 arch/x86/crypto/chacha_glue.c delete mode 100644 arch/x86/crypto/poly1305_glue.c delete mode 100644 arch/x86/crypto/sha256_ssse3_glue.c rename arch/x86/lib/{crc-t10dif-glue.c => crc-t10dif.c} (89%) rename arch/x86/lib/{crc32-glue.c => crc32.c} (94%) rename arch/x86/lib/{crc64-glue.c => crc64.c} (91%) copy arch/x86/{ => lib}/crypto/.gitignore (100%) create mode 100644 arch/x86/lib/crypto/Kconfig create mode 100644 arch/x86/lib/crypto/Makefile rename arch/x86/{ => lib}/crypto/blake2s-core.S (98%) rename arch/x86/{ => lib}/crypto/blake2s-glue.c (91%) rename arch/x86/{ => lib}/crypto/chacha-avx2-x86_64.S (100%) rename arch/x86/{ => lib}/crypto/chacha-avx512vl-x86_64.S (100%) rename arch/x86/{ => lib}/crypto/chacha-ssse3-x86_64.S (100%) create mode 100644 arch/x86/lib/crypto/chacha_glue.c rename arch/x86/{ => lib}/crypto/poly1305-x86_64-cryptogams.pl (99%) create mode 100644 arch/x86/lib/crypto/poly1305_glue.c rename arch/x86/{ => lib}/crypto/sha256-avx-asm.S (98%) rename arch/x86/{ => lib}/crypto/sha256-avx2-asm.S (98%) rename arch/x86/{crypto/sha256_ni_asm.S => lib/crypto/sha256-ni-asm.S} (85%) rename arch/x86/{ => lib}/crypto/sha256-ssse3-asm.S (98%) create mode 100644 arch/x86/lib/crypto/sha256.c create mode 100644 block/blk-mq-dma.c delete mode 100644 block/bounce.c create mode 100644 crypto/chacha.c delete mode 100644 crypto/chacha_generic.c rename crypto/{crc32_generic.c => crc32.c} (99%) rename crypto/{crc32c_generic.c => crc32c.c} (99%) delete mode 100644 crypto/poly1305_generic.c create mode 100644 crypto/sha256.c delete mode 100644 crypto/sha256_generic.c create mode 100644 drivers/block/zloop.c delete mode 100644 drivers/crypto/cavium/zip/Makefile delete mode 100644 drivers/crypto/cavium/zip/common.h delete mode 100644 drivers/crypto/cavium/zip/zip_crypto.c delete mode 100644 drivers/crypto/cavium/zip/zip_crypto.h delete mode 100644 drivers/crypto/cavium/zip/zip_deflate.c delete mode 100644 drivers/crypto/cavium/zip/zip_deflate.h delete mode 100644 drivers/crypto/cavium/zip/zip_device.c delete mode 100644 drivers/crypto/cavium/zip/zip_device.h delete mode 100644 drivers/crypto/cavium/zip/zip_inflate.c delete mode 100644 drivers/crypto/cavium/zip/zip_inflate.h delete mode 100644 drivers/crypto/cavium/zip/zip_main.c delete mode 100644 drivers/crypto/cavium/zip/zip_main.h delete mode 100644 drivers/crypto/cavium/zip/zip_mem.c delete mode 100644 drivers/crypto/cavium/zip/zip_mem.h delete mode 100644 drivers/crypto/cavium/zip/zip_regs.h create mode 100644 drivers/crypto/intel/qat/qat_6xxx/Makefile create mode 100644 drivers/crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c create mode 100644 drivers/crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.h create mode 100644 drivers/crypto/intel/qat/qat_6xxx/adf_drv.c rename drivers/crypto/intel/qat/qat_common/{adf_gen2_dc.c => adf_dc.c} (59%) create mode 100644 drivers/crypto/intel/qat/qat_common/adf_dc.h delete mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen2_dc.h delete mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen4_dc.c delete mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen4_dc.h create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_ras.c create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_ras.h create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_shared.c create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_shared.h rename drivers/crypto/intel/qat/qat_common/{adf_gen4_timer.c => adf_timer.c} (78%) rename drivers/crypto/intel/qat/qat_common/{adf_gen4_timer.h => adf_timer.h} (58%) create mode 100644 drivers/crypto/intel/qat/qat_common/icp_qat_hw_51_comp.h create mode 100644 drivers/crypto/intel/qat/qat_common/icp_qat_hw_51_comp_defs.h create mode 100644 fs/bcachefs/async_objs.c create mode 100644 fs/bcachefs/async_objs.h create mode 100644 fs/bcachefs/async_objs_types.h create mode 100644 fs/bcachefs/enumerated_ref.c create mode 100644 fs/bcachefs/enumerated_ref.h create mode 100644 fs/bcachefs/enumerated_ref_types.h create mode 100644 fs/bcachefs/fast_list.c create mode 100644 fs/bcachefs/fast_list.h copy fs/bcachefs/{recovery_passes_types.h => recovery_passes_format.h} (65%) create mode 100644 fs/bcachefs/snapshot_types.h create mode 100644 fs/erofs/decompressor_crypto.c create mode 100644 include/crypto/internal/blockhash.h delete mode 100644 include/crypto/internal/chacha.h create mode 100644 include/crypto/internal/sha2.h delete mode 100644 include/crypto/sha256_base.h create mode 100644 io_uring/cmd_net.c create mode 100644 lib/crypto/poly1305-generic.c copy lib/crypto/{sha256.c => sha256-generic.c} (75%) rename {crypto => lib/crypto}/sm3.c (80%) create mode 100644 rust/kernel/configfs.rs create mode 100644 samples/rust/rust_configfs.rs copy {include => tools/include}/uapi/linux/fanotify.h (100%) copy {include => tools/include}/uapi/linux/mount.h (100%) copy {include => tools/include}/uapi/linux/nsfs.h (100%) create mode 100644 tools/testing/kunit/qemu_configs/powerpc32.py copy tools/testing/kunit/qemu_configs/{powerpc.py => powerpcle.py} (76%) create mode 100644 tools/testing/kunit/qemu_configs/riscv32.py create mode 100644 tools/testing/kunit/qemu_configs/sparc64.py create mode 100644 tools/testing/selftests/filesystems/anon_inode_test.c copy tools/testing/selftests/filesystems/mount-notify/{mount-notify_test.c => moun [...] rename tools/testing/selftests/filesystems/{overlayfs => }/wrappers.h (57%) create mode 100755 tools/testing/selftests/ublk/test_generic_08.sh create mode 100755 tools/testing/selftests/ublk/test_generic_09.sh create mode 100755 tools/testing/selftests/ublk/test_generic_10.sh create mode 100755 tools/testing/selftests/ublk/test_generic_11.sh