This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 49fffac983ac Merge tag 'for-6.16/io_uring-20250523' of git://git.kernel [...] new d03e3a9370c8 btrfs: move block perfect compression out of experimental [...] new 563bd2b78581 btrfs: remove force_page_uptodate variable from btrfs_buff [...] new afe990fb59c1 btrfs: cleanup the reserved space inside loop of btrfs_buf [...] new af821cba725f btrfs: factor out space reservation code from btrfs_buffer [...] new ced47a4db4bf btrfs: factor out the main loop of btrfs_buffered_write() [...] new 40f47f6d722e btrfs: remove unused flag EXTENT_BUFFER_READ_ERR new 350362e95fbb btrfs: remove unused flag EXTENT_BUFFER_READAHEAD new c61660ec341e btrfs: remove unused flag EXTENT_BUFFER_CORRUPT new 062f3d02a21c btrfs: remove unused flag EXTENT_BUFFER_IN_TREE new 846b534075f4 btrfs: fix typo in space info explanation new 5e85262e542d btrfs: fix fsync of files with no hard links not persistin [...] new d2c41835fd28 btrfs: remove leftover EXTENT_UPTODATE clear from an inode [...] new db3f796c7ced btrfs: stop searching for EXTENT_DIRTY bit in the excluded [...] new 5c41f6010ef8 btrfs: remove EXTENT_UPTODATE io tree flag new 581bb9e761f9 btrfs: refactor how we handle reserved space inside copy_o [...] new be8ef7990c67 btrfs: prepare btrfs_buffered_write() for large data folios new 1e5773e0bab7 btrfs: prepare btrfs_punch_hole_lock_range() for large dat [...] new cbfb4cbf459d btrfs: update comment for try_release_extent_state() new 32c523c578e8 btrfs: allow folios to be released while ordered extent is [...] new c4669e4a8b66 btrfs: pass a pointer to get_range_bits() to cache first s [...] new 6aa79c4f2519 btrfs: use rb_entry_safe() where possible to simplify code new af566bdaff54 btrfs: fix the file offset calculation inside btrfs_decomp [...] new c757c024fc0a btrfs: use clear_extent_bit() at try_release_extent_state() new 39c5714cb493 btrfs: use clear_extent_bits() at chunk_map_device_clear_bits() new c4e33a8431cc btrfs: use clear_extent_bits() instead of clear_extent_bit [...] new 131a4be1c037 btrfs: simplify last record detection at test_range_bit_exists() new 56ec21a6dd27 btrfs: fix documentation for tree_search_for_insert() new c54c245f809a btrfs: remove redundant check at find_first_extent_bit_state() new 53828c759ad7 btrfs: simplify last record detection at test_range_bit() new c6a43322a3ab btrfs: remove redundant record start offset check at test_ [...] new e23541811877 btrfs: do more trivial BTRFS_PATH_AUTO_FREE conversions new 516748f584fd btrfs: use BTRFS_PATH_AUTO_FREE in may_destroy_subvol() new 2c5563a394f8 btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_set_inode_index_count() new 5e8632035a17 btrfs: use BTRFS_PATH_AUTO_FREE in can_nocow_extent() new c7341d033750 btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_encoded_read_inline() new f6a359e3071a btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_del_inode_extref() new dcb5bcccb7f8 btrfs: use BTRFS_PATH_AUTO_FREE in btrfs_insert_inode_extref() new 70a376475d68 btrfs: send: remove the again label inside put_file_data() new a4a636a43741 btrfs: send: prepare put_file_data() for large data folios new f45e538b0002 btrfs: prepare btrfs_page_mkwrite() for large data folios new b4e9aaad0931 btrfs: prepare prepare_one_folio() for large data folios new c08d45de63f6 btrfs: prepare end_bbio_data_write() for large data folios new 3a8f948633a6 btrfs: subpage: prepare for large data folios new 05efe3eb3b2a btrfs: zlib: prepare copy_data_into_buffer() for large dat [...] new 0f987c099d22 btrfs: tracepoints: use btrfs_root_id() to get the id of a root new e1fcad644b40 btrfs: remove unnecessary early exits in delalloc folio lo [...] new 2b14b74b9921 btrfs: use folio_contains() for EOF detection new 9633f48190d8 btrfs: tree-checker: more unlikely annotations new 024b3bc190c0 btrfs: remove extent_io_tree_to_inode() and is_inode_io_tree() new 41708a4c2350 btrfs: add btrfs prefix to trace events for extent state a [...] new 242570e80bfd btrfs: add btrfs prefix to main lock, try lock and unlock [...] new b696440e5e13 btrfs: add btrfs prefix to dio lock and unlock extent functions new 2cb9ac3faadc btrfs: rename __lock_extent() and __try_lock_extent() new 9d222562b415 btrfs: rename the functions to clear bits for an extent range new 791b3455aca1 btrfs: rename set_extent_bit() to include a btrfs prefix new 66da9c1bed97 btrfs: rename the functions to search for bits in extent ranges new 02c340c27811 btrfs: rename the functions to get inode and fs_info from [...] new 20612db4628d btrfs: directly grab inode at __btrfs_debug_check_extent_i [...] new e965835c9829 btrfs: rename the functions to init and release an extent io tree new f81c2aea7112 btrfs: rename the functions to count, test and get bit ran [...] new b351161f4f66 btrfs: rename free_extent_state() to include a btrfs prefix new 94bd699a08ed btrfs: rename remaining exported functions from extent-io-tree.h new 00ba32e5be97 btrfs: remove double underscore prefix from __set_extent_bit() new 9d072bfab534 btrfs: make btrfs_find_contiguous_extent_bit() return bool [...] new 81eb6ce8b55a btrfs: tracepoints: add btrfs prefix to names where it's missing new cff6df108b39 btrfs: tracepoints: remove no longer used tracepoints for [...] new 962162ffa64f btrfs: rename exported extent map compression functions new 2e871330cea4 btrfs: rename extent map functions to get block start, end [...] new ae98ae2a50d7 btrfs: rename functions to allocate and free extent maps new d846a6d3b09f btrfs: rename remaining exported extent map functions new 7e8866903225 btrfs: rename __lookup_extent_mapping() to remove double u [...] new 9a36bad6c394 btrfs: rename __tree_search() to remove double underscore prefix new 7bf9bfa94684 btrfs: prepare compression paths for large data folios new 9b230082680a btrfs: enable large data folios support for defrag new af4fc2818d8d btrfs: rename iov_iter iterator parameter in btrfs_buffere [...] new c900f415be72 btrfs: reuse exit helper for cleanup in btrfs_bioset_init() new ea2a8bacb103 btrfs: simplify return logic from btrfs_delayed_ref_init() new ecf5b757c74c btrfs: update and correct description of btrfs_get_or_crea [...] new 8cad6fed8214 btrfs: remove the alignment checks in end_bbio_data_read() new f6b2d8b134b2 btrfs: track the next file offset in struct btrfs_bio_ctrl new 3240b2c97bb8 btrfs: pass a physical address to btrfs_repair_io_failure() new 959ddf28390b btrfs: move kmapping out of btrfs_check_sector_csum() new 6f3f722df725 btrfs: simplify bvec iteration in index_one_bio() new cd678925e9f2 btrfs: raid56: store a physical address in structure sector_ptr new adbfd189c469 btrfs: scrub: use virtual addresses directly new 8d243aa9a85d btrfs: use bvec_kmap_local() in btrfs_decompress_buf2page() new 023beaeca612 btrfs: remove BTRFS_REF_LAST from enum btrfs_ref_type new 19468a623a91 btrfs: enhance ASSERT() to take optional format string new 94cb8d714434 btrfs: use verbose ASSERT() in volumes.c new 3db15c6ca6fe btrfs: add debug build only WARN new ed50ab0fec1a btrfs: convert WARN_ON(IS_ENABLED(CONFIG_BTRFS_DEBUG)) to [...] new 9e0a739a9e83 btrfs: convert ASSERT(0) with handled errors to DEBUG_WARN() new 2d44a15afd4c btrfs: use list_first_entry() everywhere new d4d788a776b4 btrfs: remove unused btrfs_io_stripe::length new 05a6ec865d09 btrfs: use unsigned types for constants defined as bit shifts new c0ee55f796b5 btrfs: merge __setup_root() to btrfs_alloc_root() new ae8ce87165b0 btrfs: drop redundant local variable in raid_wait_write_end_io() new 6f6e7e98b081 btrfs: change return type of btrfs_lookup_bio_sums() to int new 9b20d242af41 btrfs: change return type of btrfs_csum_one_bio() to int new a24d185c3675 btrfs: change return type of btree_csum_one_bio() to int new 64c13195dd82 btrfs: change return type of btrfs_bio_csum() to int new beaa7cdb6a1f btrfs: rename ret to status in btrfs_submit_chunk() new 9c0b0807ece1 btrfs: rename error to ret in btrfs_submit_chunk() new 79cbc151f982 btrfs: simplify reading bio status in end_compressed_writeback() new a83134b48a55 btrfs: rename ret to status in btrfs_submit_compressed_read() new d2080c7a00cf btrfs: rename ret2 to ret in btrfs_submit_compressed_read() new 853b5727c93d btrfs: change return type of btrfs_alloc_dummy_sum() to int new c779b7980c98 btrfs: raid56: rename parameter err to status in endio helpers new 406698623a7d btrfs: move folio initialization to one place in attach_eb [...] new 73d6bcf41bd2 btrfs: subpage: reject tree blocks which are not nodesize aligned new f963e0128b18 btrfs: trivial conversion to return bool instead of int new f24d25544f4f btrfs: switch int dev_replace_is_ongoing variables/paramet [...] new 3329d3d83313 btrfs: reformat comments in acls_after_inode_item() new 13d6d866e8ca btrfs: on unknown chunk allocation policy fallback to regular new 656e9f51de3a btrfs: rename btrfs_discard workqueue to btrfs-discard new 19d7f65f032f btrfs: convert the buffer_radix to an xarray new 4bc0a3cb75c2 btrfs: set DIRTY and WRITEBACK tags on the buffer_tree new 5e121ae687b8 btrfs: use buffer xarray for extent buffer writeback operations new 13ae88706a8c btrfs: get rid of goto in alloc_test_extent_buffer() new 63f32b7b5d5a btrfs: merge btrfs_read_dev_one_super() into btrfs_read_di [...] new 007fa6322568 btrfs: get rid of btrfs_read_dev_super() new f389e7b982a1 btrfs: remove duplicate error check at btrfs_clear_extent_ [...] new 2187540b6f4d btrfs: exit after state split error at btrfs_clear_extent_ [...] new 5af1eae78d88 btrfs: add missing error return to btrfs_clear_extent_bit_ [...] new c832378622d5 btrfs: use bools for local variables at btrfs_clear_extent [...] new 6c28102f9ac4 btrfs: avoid extra tree search at btrfs_clear_extent_bit_c [...] new f2a24bef5538 btrfs: simplify last record detection at btrfs_clear_exten [...] new 5f9c554a6c12 btrfs: remove duplicate error check at btrfs_convert_extent_bit() new 2a72dd999610 btrfs: exit after state split error at btrfs_convert_extent_bit() new 3bf179e36da9 btrfs: exit after state insertion failure at btrfs_convert [...] new 240dd0e1bbe5 btrfs: avoid unnecessary next node searches when clearing [...] new eeb808422f9b btrfs: avoid repeated extent state processing when convert [...] new be2270262fa7 btrfs: avoid re-searching tree when converting bits in an [...] new 0edc1a5c543c btrfs: simplify last record detection at btrfs_convert_ext [...] new 67f10a10187b btrfs: exit after state insertion failure at set_extent_bit() new 41d69d4d78d8 btrfs: exit after state split error at set_extent_bit() new 8faab454c59e btrfs: simplify last record detection at set_extent_bit() new b61dd9b1cb9c btrfs: avoid repeated extent state processing when setting [...] new aa2c80a9ae27 btrfs: avoid re-searching tree when setting bits in an ext [...] new b2460c2aee9a btrfs: remove unnecessary NULL checks before freeing extent state new 259837139224 btrfs: don't BUG_ON() when unpinning extents during transa [...] new 93ef6c232a1a btrfs: remove variable to track trimmed bytes at btrfs_fin [...] new 66864101d1b7 btrfs: make extent unpinning more efficient when committin [...] new 5d39fda880be btrfs: pass btrfs_space_info to btrfs_reserve_data_bytes() new 1c34e71966fa btrfs: pass struct btrfs_inode to btrfs_free_reserved_data [...] new ac5578fef380 btrfs: factor out init_space_info() from create_space_info() new 4ec06a9ddb9c btrfs: factor out do_async_reclaim_{data,metadata}_space() new 1cfdbe0d53b2 btrfs: factor out check_removing_space_info() from btrfs_f [...] new 098a442d5b6d btrfs: add space_info argument to btrfs_chunk_alloc() new 4d5a047e0736 btrfs: add space_info parameter for block group creation new f92ee31e031c btrfs: introduce btrfs_space_info sub-group new 9a3023b8289b btrfs: introduce tree-log sub-space_info new cc0517fe779f btrfs: tweak extent/chunk allocation for space_info sub-space new df0766407485 btrfs: use proper data space_info for zoned mode new 635da7ea9a12 btrfs: add block reserve for treelog new 45a59513b4b2 btrfs: add support for reclaiming from sub-space space_info new ec1f3a207cdf btrfs: scrub: update device stats when an error is detected new ce6920dba8fb btrfs: scrub: move error reporting members to stack new 14338d46614d btrfs: move transaction aborts to the error site in conver [...] new addaa67e3328 btrfs: move transaction aborts to the error site in conver [...] new 11f25fad92ad btrfs: move transaction aborts to the error site in remove [...] new 8c4cfa99c2cd btrfs: move transaction aborts to the error site in add_to [...] new d887f03fdb11 btrfs: simplify getting and extracting previous transactio [...] new a20f73282283 btrfs: simplify getting and extracting previous transactio [...] new d26d16a43272 btrfs: simplify cow only root list extraction during trans [...] new c5d12d5b6212 btrfs: raid56: use list_last_entry() at cache_rbio() new 32bc875cbc15 btrfs: simplify extracting delayed node at btrfs_first_del [...] new 4cde0724c9b3 btrfs: simplify extracting delayed node at btrfs_first_pre [...] new 58fe389a2a24 btrfs: simplify csum list release at btrfs_put_ordered_extent() new 5bc3b7e2b5f8 btrfs: defrag: use list_last_entry() at defrag_collect_targets() new f2c19541e421 btrfs: scrub: fix a wrong error type when metadata bytenr [...] new 1b660424a6f3 btrfs: scrub: aggregate small bitmaps into a larger one new 1886b77f5bf1 btrfs: use verbose assert at peek_discard_list() new 3649833a58b6 btrfs: fix broken drop_caches on extent buffer folios new 8e4f21f2b13d btrfs: handle unaligned EOF truncation correctly for subpa [...] new 4e2945f73b07 btrfs: handle aligned EOF truncation correctly for subpage cases new 4ad57e1e224a btrfs: scrub: reduce memory usage of struct scrub_sector_v [...] new 1f2889f5594a btrfs: fix qgroup reservation leak on failure to allocate [...] new 08c649a56373 btrfs: check we grabbed inode reference when allocating an [...] new 87417e0cbbf3 btrfs: fold error checks when allocating ordered extent an [...] new ba4ec9a5a018 btrfs: use boolean for delalloc argument to btrfs_free_res [...] new 9f6fa5b34492 btrfs: use boolean for delalloc argument to btrfs_free_res [...] new 585e944a31e3 btrfs: send: remove btrfs_debug() calls new 5f9b394e3295 btrfs: update list of features built under experimental config new c16b984cdbaf btrfs: update Kconfig option descriptions new d3914d6030aa btrfs: fix invalid data space release when truncating bloc [...] new ca84913d490d btrfs: remove superfluous return value check at btrfs_dio_ [...] new 443e4d0e1c62 btrfs: return real error from __filemap_get_folio() calls new 0f2bc221507f btrfs: simplify error return logic when getting folio at p [...] new 4469e95fe5d1 btrfs: log error codes during failures when writing super blocks new 7dbfa4266c5e btrfs: fix harmless race getting delayed ref head count wh [...] new 17a85f520469 btrfs: fix wrong start offset for delalloc space release d [...] new bf1c74ccba98 btrfs: pass true to btrfs_delalloc_release_space() at btrf [...] new a08625f82506 btrfs: simplify early error checking in btrfs_page_mkwrite() new d8cddf2a1d71 btrfs: don't return VM_FAULT_SIGBUS on failure to set dela [...] new 1ce06d45d922 btrfs: use a single variable to track return value at btrf [...] new 8af94e772ef7 btrfs: remove standalone "nologreplay" mount option new eeb133a63412 btrfs: move misplaced comment of btrfs_path::keep_locks new 5e82ed5ca4b5 Merge tag 'for-6.16-tag' of git://git.kernel.org/pub/scm/l [...] new eae324ca6445 configfs: Add CONFIGFS_ATTR_PERM helper new d78aa60cfa7e configfs: Delete semicolon from macro type_print() definition new f830edbae247 configfs: Do not override creating attribute file failure [...] new bbb67d4f85fd configfs: Correct error value returned by API config_item_ [...] new 446cafc295bf rust: configfs: introduce rust support for configfs new 1bfb10505156 rust: configfs: add a sample demonstrating configfs usage new c6b190822459 MAINTAINERS: add configfs Rust abstractions new a56d3133bd87 Merge tag 'configfs-for-v6.16' of git://git.kernel.org/pub [...] new ac5ee087d31e gfs2: move msleep to sleepable context new ff22e5da42c0 gfs2: only apply DLM_LKF_VALBLK if sb_lvbptr is not NULL new ae9f3bd8259a gfs2: replace sd_aspace with sd_inode new 27d2f101e789 gfs2: check sb_min_blocksize return value new 4023c3cbc38f gfs2: Remove unnecessary NULL check before free_percpu() new af4044fd0b77 gfs2: gfs2_create_inode error handling fix new 84a79ee68f84 gfs2: Don't reread inodes unnecessarily new bcd18105fb34 gfs2: Move gfs2_dinode_dealloc new 0cc617a54dfe gfs2: Move GIF_ALLOC_FAILED check out of gfs2_ea_dealloc new 2c63986dd35f gfs2: deallocate inodes in gfs2_create_inode new 0a828c3ab07d gfs2: Fix usage of bio->bi_status in gfs2_end_log_write new e9a4af22af8f gfs: don't check for AOP_WRITEPAGE_ACTIVATE in gfs2_write_ [...] new 87faee382d29 gfs2: Do not call iomap_zero_range beyond eof new b6ccde39b1c1 gfs2: avoid inefficient use of crc32_le_shift() new 2f022736ee48 gfs2: Rename jdata_dirty_folio to gfs2_jdata_dirty_folio new d50a64e3c55e gfs2: Move gfs2_trans_add_databufs new 5a90f8d49922 gfs2: Don't start unnecessary transactions during log flush new 91793971f3b6 gfs2: Minor comments fix new 703a4af35647 gfs2: Move gfs2_log_pointers_init new 8a43d2187691 gfs2: Simplify gfs2_log_pointers_init new 2ebb94ab93c3 gfs2: Simplify clean_journal new 93bd5edbd648 gfs2: Get rid of duplicate log head lookup new e320050eb75e gfs2: No more gfs2_find_jhead caching new 8fdabcd9c01d Merge tag 'gfs2-for-6.16' of git://git.kernel.org/pub/scm/ [...] new 0e5f1f3f8fad bcachefs: bch2_subvolume_wait_for_pagecache_and_delete() cleanup new 6659ba3b18f7 bcachefs: Be precise about bch_io_failures new 760be1ad5e71 bcachefs: Poison extents that can't be read due to checksu [...] new cb8336ca42e4 bcachefs: Data move can read from poisoned extents new 8c087d2ddf5d bcachefs: Rebalance now skips poisoned extents new 4e2caf82ce95 bcachefs: replace strncpy() with memcpy_and_pad in journal [...] new caa6baa45f80 bcachefs: replace memcpy with memcpy_and_pad for jset_entr [...] new d02755b8c5f3 bcachefs: trace bch2_trans_kmalloc() new ad63f9f1e9a1 bcachefs: struct alloc_request new 799c41830332 bcachefs: alloc_request.data_type new 9259883b79e1 bcachefs: bch2_bucket_alloc_trans() takes alloc_request new 7100344301d8 bcachefs: bch2_ec_stripe_head_get() takes alloc_request new ac0952b0e509 bcachefs: new_stripe_alloc_buckets() takes alloc_request new a0312f425177 bcachefs: alloc_request: deallocate_extra_replicas() new 4d00e88d21d6 bcachefs: alloc_request.usage new 7f65d1cf5c30 bcachefs: alloc_request.counters new e038213658f0 bcachefs: alloc_request.ca new 95f2315af753 bcachefs: alloc_request.ptrs2 new a0b0b9bb9e3c bcachefs: alloc_request no longer on stack new 2a81bd454c45 bcachefs: reduce new_stripe_alloc_buckets() stack usage new ea27e8ca5d8e bcachefs: darray: provide typedefs for primitive types new b974357c63d0 bcachefs: bch2_snapshot_table_make_room() new bcaea61adc1c bcachefs: add missing include new c9b5d9cd26bd bcachefs: bch2_kvmalloc() mem alloc profiling new 2767f4f258b8 bcachefs: btree_io_complete_wq -> btree_write_complete_wq new 25ee021c7fc2 bcachefs: simplify journal pin initialization new 31813dcf379d bcachefs: alphabetize init function calls new a17e985be983 bcachefs: Move various init code to _init_early() new d4d71b58e513 bcachefs: RO mounts now use less memory new 3a2a0d08b225 bcachefs: move_data_phys: stats are not required new 0e790469bf30 bcachefs: early return for negative values when parsing BC [...] new 84ccd47d2655 bcachefs: split error messages of invalid compression into [...] new dd1b99f7060f bcachefs: indent error messages of invalid compression new 2758c28acabc bcachefs: export bch2_chacha20 new ef8dd631f788 bcachefs: Improve opts.degraded new 68aaeb7c8bc8 bcachefs: kill BTREE_CACHE_NOT_FREED_INCREMENT() new e50fe14c5430 bcachefs: __btree_node_reclaim_checks() new 93ac4d5f92fc bcachefs: Improve bch2_btree_cache_to_text() new 2e0d51d00e84 bcachefs: bch2_dev_journal_alloc() now respects data_allowed new 03f8f9a1292e bcachefs: bch2_dev_allocator_set_rw() new 6f03e30e7c6b bcachefs: Clean up duplicated code in bch2_journal_halt() new f013b4ca356d bcachefs: Kill bch2_trans_unlock_noassert new 152bae193c48 bcachefs: Remove spurious +1/-1 operation new 0e43bf5a6a8f bcachefs: Simplify logic new 58c36e6710d3 bcachefs: Initialize c->name earlier on single dev filesystems new c02e5b57283a bcachefs: Single device mode new 83ecd1b122f4 bcachefs: Use drop_locks_do() in bch2_inode_hash_find() new c79eb06da4c3 bcachefs: Clean up option pre/post hooks, small fixes new 5022d0e18394 bcachefs: Incompatible features may now be enabled at runtime new bb36a12921e5 bcachefs: bch2_run_explicit_recovery_pass_printbuf() new 2085325171f2 bcachefs: Simplify bch2_count_fsck_err() new 040c762152f5 bcachefs: bch2_dev_missing_bkey() new ebf561b2083d bcachefs: print_str_as_lines() -> print_str() new bdad8962c94d bcachefs: Flag for repair on missing subvolume new d12bd4101825 bcachefs: Add a recovery pass for making sure root inode i [...] new 1c8dfd7ba50d bcachefs: sb_validate() no longer requires members_v1 new 0dc73809e93a bcachefs: Shrink superblock downgrade table new 576493133f26 bcachefs: Print features on startup with -o verbose new 203852d9db68 bcachefs: BCH_FEATURE_no_alloc_info new 530112d88ebd bcachefs: BCH_FEATURE_small_image new 0ca375b1779f bcachefs: BCH_MEMBER_RESIZE_ON_MOUNT new ecedc87cfaf0 bcachefs: export bch2_move_data_phys() new f3c8eaf7a133 bcachefs: Plumb target parameter through btree_node_rewrite_pos() new 7a274285d370 bcachefs: plumb btree_id through move_pred_fd new 3484840ece84 bcachefs: bch2_move_data_btree() can move btree nodes new fe27298b9200 bcachefs: bch2_move_data_btree() can now walk roots new 9e260e4590e0 docs: bcachefs: idle work scheduling design doc new 62095464e9d2 bcachefs: Fix struct with flex member ABI warning new 09279bba72f8 bcachefs: Kill dead code new 834f9475aabd bcachefs: bch2_check_rebalance_work() new c53be0ffaa50 bcachefs: bch2_target_to_text() no longer depends on io_ref new 2483dd124358 bcachefs: recalc_capacity() no longer depends on io_ref new 9fa4a8a3bdb1 bcachefs: for_each_online_member_rcu() new e14e06e91dad bcachefs: __bch2_fs_read_write() no longer depends on io_ref new 6d67de107999 bcachefs: for_each_rw_member_rcu() new f5241e412728 bcachefs: enumerated_ref.c new c9b1d94a2196 bcachefs: bch_fs.writes -> enumerated_refs new cca2c0d224c1 bcachefs: bch_dev.io_ref -> enumerated_ref new 5f0de475f967 bcachefs: bch2_bio_to_text() new 989b4c375a33 bcachefs: bch2_read_bio_to_text new d49bafdc5d16 bcachefs: fast_list new 0499a82b18b5 bcachefs: Async object debugging new 41e51769b8a6 bcachefs: Make various async objs visible in debugfs new dbc18c97f1f0 bcachefs: print_string_as_lines: avoid printing empty line new 353b89c6e6df bcachefs: bch2_io_failures_to_text() new 156d9e8341e8 bcachefs: Emit a single log message on data read error new b3bbd47f8314 bcachefs: Kill redundant error message in topology repair new 3be132f93cff bcachefs: bch2_btree_lost_data() now handles snapshots tree new 3aecbb01a168 bcachefs: Remove redundant calls to btree_lost_data() new 300904700f14 bcachefs: kill bch2_run_explicit_recovery_pass_persistent() new 600a9207c8de bcachefs: Plumb printbuf through bch2_btree_lost_data() new d31f155964ae bcachefs: bch2_fsck_err_opt() new 9c2472658be2 bcachefs: bch2_mark_btree_validate_failure() new cd3cdb1ef706 bcachefs: Single err message for btree node reads new c21f41f6905b bcachefs: bch2_dirent_to_text() shows casefolded dirents new aff2b6a7fc28 bcachefs: provide unlocked version of run_explicit_recover [...] new 7677859a47a4 bcachefs: Run most explicit recovery passes persistent new cf95296295be bcachefs: bch2_trans_update_ip() new a349868b5e25 bcachefs: bch2_fs_open() now takes a darray new 98e5e36d8c58 bcachefs: bch2_dev_add() can run on a non-started fs new ae0386e11125 bcachefs: Avoid -Wflex-array-member-not-at-end warnings new 5ce11d9d1bd5 bcachefs: sysfs trigger_recalc_capacity new 8a6b883e78bf bcachefs: Fix setting ca->name in device add new c53e5c0c191e docs: bcachefs: add casefolding reference new a42f709f9ac1 bcachefs: Improve bch2_disk_groups_to_text() new 9180c5f91804 bcachefs: Rename x_name to x_name_and_value new e3006cb01015 bcachefs: Don't emit bch_sb_field_members_v1 if not required new 15dbd0d81463 bcachefs: snapshot delete progress indicator new 7b8c41c17874 bcachefs: Add comments for inode snapshot requirements new 6f2bbd57474b bcachefs: kill inode_walker_entry.snapshot new 3c97ebea61e3 bcachefs: Fix inconsistent req->ec new 00757984d55e bcachefs: Improve bch2_request_incompat_feature() message new a9421140fc5a bcachefs: bch2_inode_unpack() cleanup new 855070dc0b34 bcachefs: get_inodes_all_snapshots() now includes whiteouts new 0afdf4969e0a bcachefs: BCH_FSCK_ERR_snapshot_key_missing_inode_snapshot new 3f8e97726557 bcachefs: Skip unrelated snapshot trees in snapshot deletion new 08d14d90a42a bcachefs: BCH_SNAPSHOT_DELETED -> BCH_SNAPSHOT_WILL_DELETE new e9756dd29f33 bcachefs: bcachefs_metadata_version_snapshot_deletion_v2 new 88f62ed60cee bcachefs: delete_dead_snapshot_keys_v2() new 7d4f2687ef8a bcachefs: bch2_journal_write() refactoring new e02888faab24 bcachefs: bch2_dev_in_target() no longer takes rcu_read_lock() new 84bd6afee121 bcachefs: inline bch2_ob_ptr() new fbe728f9569b bcachefs: improve check_inode_hash_info_matches_root() err [...] new 39430cfd27ed bcachefs: Improve bch2_extent_ptr_set_cached() new 502222041c81 bcachefs: __bch2_fs_free() cleanup new 96fc7d8adb78 bcachefs: opts.rebalance_on_ac_only new 66e9a7f13916 bcachefs: bch2_dev_remove_stripes() respects degraded flags new b3f80d09236e bcachefs: BCH_SB_MEMBER_DELETED_UUID new 09fa6c3039d8 bcachefs: bch2_dev_data_drop_by_backpointers() new a8539ad8fa88 bcachefs: bcachefs_metadata_version_fast_device_removal new 8c69e2b52ea8 bcachefs: Knob for manual snapshot deletion new 970dde8271b6 bcachefs: Add missing include new 1dfa01ef2415 bcachefs: bch2_copygc_dev_wait_amount() new 82067c916994 bcachefs: buckets_in_flight on stack new 3ffda8c219d6 bcachefs: kill dead code in move_data_phys() new 7f9dada701aa bcachefs: delete dead items in bch_dev new 13ffcbae86da bcachefs: "buckets with backpointer mismatches" now alloca [...] new 3b7b0c3996b5 bcachefs: print label correctly in sb_member_to_text() new 20a4b7f3b802 bcachefs: recovery_passes_types.h -> recovery_passes_format.h new e21f99772112 bcachefs: bch_sb_field_recovery_passes new 001c1d146f38 bcachefs: online_fsck_mutex -> run_recovery_passes_lock new b51b4055c3cd bcachefs: Slim down inlined part of bch2_btree_path_upgrade() new 284251557562 bcachefs: Debug params are now static_keys new 110bb6cb8b48 bcachefs: debug_check_btree_locking modparam new c4e38894407d bcachefs: debug_check_iterators no longer requires BCACHEFS_DEBUG new 34aeb820f900 bcachefs: debug_check_bset_lookups new 5b1247ca5f28 bcachefs: debug_check_bkey_unpack new 367cad09664a bcachefs: Rename fsck_running, recovery_running flags new 177ac4925f4c bcachefs: Don't rewind recovery if not in recovery new 7ad7497862a2 bcachefs: add missing locking in bch2_write_point_to_text() new ac4c7ac90eb7 bcachefs: Extra write buffer asserts new b42fac043f95 bcachefs: bch2_fs_emergency_read_only2() new 49188a9313e2 bcachefs: kill move_bucket_in_flight new fb7e78cc251b bcachefs: Move pending buckets queue to buckets_in_flight new e4e513f2d51d bcachefs: move_buckets in rhashtable when allocated new c7378d0e5e23 bcachefs: Add tracepoint, counter for io_move_created_rebalance new 648c1142c9f1 bcachefs: fix can_write_extent() new e882906929c5 bcachefs: Fix opt hooks in sysfs for non sb option new 688321f97e08 bcachefs: Kill BTREE_TRIGGER_bucket_invalidate new 4a67b94bd816 bcachefs: Early return to avoid unnecessary lock new 123d2d09ff59 bcachefs: bch2_inode_find_snapshot_root() new fdd0807f8122 bcachefs: Improve bch2_repair_inode_hash_info() new bde41d9a58f1 bcachefs: better error message for subvol_fs_path_parent_wrong new 84b9f17195b2 bcachefs: do_rebalance_scan() now only updates bch_extent_ [...] new 8a6fa52e07bc bcachefs: relock_fail tracepoint now includes btree new a78a11900ecb bcachefs: journal path now uses discard_opt_enabled() new 9469556a5fc1 bcachefs: btree key cache asserts new 295dbf50e5f6 bcachefs: Optimize bch2_trans_start_alloc_update() new 878713b5f56a bcachefs: kill copy in bch2_disk_accounting_mod() new 68708efcac71 bcachefs: struct bch_fs_recovery new ab355520305c bcachefs: __bch2_run_recovery_passes() new 7ed4c14e20be bcachefs: Reduce usage of recovery.curr_pass new 06266465cc8a bcachefs: bch2_recovery_pass_status_to_text() new d4b30ed90c77 bcachefs: bch2_run_explicit_recovery_pass() cleanup new 06977ea82b5d bcachefs: Run recovery passes asynchronously new 15f969326ee2 bcachefs: Improve bucket_bitmap code new 39cea302f13a bcachefs: bch2_check_bucket_backpointer_mismatch() new 6b86da9282b0 bcachefs: fsck: Include loops in error messages new 8c3fc7cca384 bcachefs: fix bch2_debugfs_flush_buf() when tabstops are in use new 51e23c9d60a4 bcachefs: async objs now support bch_write_ops new 81c42933a507 bcachefs: Make accounting mismatch errors more readable new 247abee6ae6d bcachefs: btree_trans_subbuf new e8f9992b0aab bcachefs: Split out accounting in transaction commit new 7fd643c032ae bcachefs: Coalesce accounting in trans commit new f132a78095b6 bcachefs: Simplify bch2_extent_atomic_end() new c631bb41f5a9 bcachefs: Call bch2_bkey_set_needs_rebalance() earlier in [...] new a96c5e504538 bcachefs: Remove duplicate call to bch2_trans_begin() new c3a7fd95e02a bcachefs: Don't set bi_casefold on non directories new 011d644b7696 bcachefs: subvol_inum_eq() new 7c4f22af251a bcachefs: bch2_rename_trans() only runs rename-to-dir code [...] new 77aeaa2f0fca bcachefs: bch2_inum_snapshot_to_path() new 77eac89c7943 bcachefs: bch2_inode_find_by_inum_snapshot() new 4ba99dde330b bcachefs: BCH_INODE_has_case_insensitive new 2faa8ab0d03c bcachefs: fix duplicate printk new f638b8422434 bcachefs: fix bch2_inum_snapshot_to_path() new 136d082abc2a bcachefs: Improve trace_trans_restart_upgrade new bfc0c6fecf3b bcachefs: Drop empty accounting updates new 4a9eb20efa9f bcachefs: Kill bkey_buf usage in data_update_index_update() new 7d886a82bf9c bcachefs: bch2_trans_log_str() new d385ca5603a3 bcachefs: Reduce stack usage in data_update_index_update() new 2a6c0136ae9a bcachefs: bch2_journal_write_checksum() new 659489f37bd0 bcachefs: Kill bch2_path_put_nokeep() new 5b7b342c402d bcachefs: btree_node_locked_type_nowrite() new 66782b2acbc3 bcachefs: Fix btree_path_get_locks when not doing trans restart new aac49471b6c4 bcachefs: Give out new path if upgrade fails new be9fecdcdaf7 bcachefs: bch2_path_get() reuses paths if upgrade_fails & [...] new eb34365adae0 bcachefs: Clear should_be_locked before unlock in key_cach [...] new df92f3500b3f bcachefs: Clear trans->locked before unlock new 80a160e49414 bcachefs: Plumb btree_trans for more locking asserts new 22e921a6f9b8 bcachefs: Simplify bch2_path_put() new b41ac97fe0a6 bcachefs: Path must be locked if trans->locked && should_b [...] new 016c4b48b86d bcachefs: Fix endianness in casefold check/repair new f351d91edd50 bcachefs: Fix allocate -> self healing path new cade003209cf bcachefs: Fix opts.recovery_pass_last new 9b133c0d74b1 bcachefs: Small check_fix_ptr fixes new 521f9584c2bd bcachefs: Ensure we don't use a blacklisted journal seq new 3f2f028814ab bcachefs: Fix btree_iter_next_node() for new locking asserts new 9caea9208fc3 bcachefs: Don't mount bs > ps without TRANSPARENT_HUGEPAGE new 522544fc71c2 Merge tag 'bcachefs-2025-05-24' of git://evilpiepirate.org [...] new 510de8363f2c erofs: fix file handle encoding for 64-bit NIDs new 9748f2f54f66 erofs: avoid using multiple devices with different type new 4eb56b0761e7 erofs: refine readahead tracepoint new 12bf25d1659b erofs: lazily initialize per-CPU workers and CPU hotplug hooks new c36ec00d7f67 erofs: add 'fsoffset' mount option to specify filesystem offset new 17a2a72df3b6 erofs: clean up erofs_{init,exit}_sysfs() new b4a29efc5146 erofs: support DEFLATE decompression by using Intel QAT new 79b98edf918e Merge tag 'erofs-for-6.16-rc1' of git://git.kernel.org/pub [...] new 6475ece803e7 Merge branch 'block-6.15' of git://git.kernel.org/pub/scm/ [...] new ea31bdece29a xfs: stop using set_blocksize new c0a5c4084709 xfs: Remove deprecated xfs_bufd sysctl parameters new d0d7f1813dc7 Merge remote-tracking branch 'linux-block/block-6.15' into [...] new 5088aad3d32c xfs: stop using set_blocksize new bfecc4091e07 xfs: allow ro mounts if rtdev or logdev are read-only new 23be716b1c4f xfs: don't assume perags are initialised when trimming AGs new 5d894321c49e fs: add atomic write unit max opt to statx new 84270a1a30c9 xfs: only call xfs_setsize_buftarg once per buffer target new 5af9f5508477 xfs: rename xfs_inode_can_atomicwrite() -> xfs_inode_can_h [...] new 13c7c54bd0fa xfs: separate out setting buftarg atomic writes limits new 6d1bdc739140 xfs: add helpers to compute log item overhead new 805f89881252 xfs: add helpers to compute transaction reservation for fi [...] new 85bf2dfa3f12 xfs: ignore HW which cannot atomic write a single block new 6baf4cc47a74 xfs: allow block allocator to take an alignment hint new 514df14fae97 xfs: refactor xfs_reflink_end_cow_extent() new 0ea88ed47bb1 xfs: refine atomic write size check in xfs_file_write_iter() new bd1d2c21d5d2 xfs: add xfs_atomic_write_cow_iomap_begin() new 11ab31909d7c xfs: add large atomic writes checks in xfs_direct_write_io [...] new b1e09178b73a xfs: commit CoW-based atomic writes atomically new 9baeac3ab1f8 xfs: add xfs_file_dio_write_atomic() new 0c438dcc3150 xfs: add xfs_calc_atomic_write_unit_max() new 9dffc58f2384 xfs: update atomic write limits new 4528b9052731 xfs: allow sysadmins to specify a maximum atomic write lim [...] new 4abb9052a72b Merge tag 'atomic-writes-6.16_2025-05-07' of https://git.k [...] new 6e7d71b3a0f9 Merge branch 'atomic_writes-6.16' into xfs-6.16-merge new ca43b74ac304 xfs: remove some EXPERIMENTAL warnings new 1c7161ef0164 xfs: remove the EXPERIMENTAL warning for pNFS new 70b95cb86513 xfs: free the item in xfs_mru_cache_insert on failure new f3e2e53823b9 xfs: add inode to zone caching for data placement new f83fcb87f824 Merge tag 'xfs-merge-6.16' of git://git.kernel.org/pub/scm [...] new c07d3aede2b2 fscrypt: add support for hardware-wrapped keys new 14f19dc6440f Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] new 7ef377c4d4ab lib/crc: make the CPU feature static keys __ro_after_init new 93b988cf8e4c s390/crc32: Remove have_vxrs static key new fea9ad4dde9b s390/crc32: Remove no-op module init and exit functions new 6cc25e4b7c81 arm/crc: drop "glue" from filenames new db6108d3ac91 arm64/crc: drop "glue" from filenames new 436490e86814 powerpc/crc: drop "glue" from filenames new b4fa54d654b3 powerpc/crc: rename crc32-vpmsum_core.S to crc-vpmsum-template.S new fa7ed85c9bdc s390/crc: drop "glue" from filenames new ee858d83c59d sparc/crc: drop "glue" from filenames new 35984c730dea x86/crc: drop "glue" from filenames new 46e3311607d6 crypto: crc32 - remove "generic" from file and module names new 648c7fb16f60 lib/crc: make arch-optimized code use subsys_initcall new e8d72b766adc MAINTAINERS: add crc_kunit.c back to CRC LIBRARY new 0769ebe279c0 w1: ds2406: use crc16() instead of crc16_byte() loop new 3937f6db6e93 lib/crc16: unexport crc16_table and crc16_byte() new 289c99bec7ee lib/crc32: add SPDX license identifier new 15d90a5e5524 Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/ [...] new 3860642e0a87 crypto: api - Move alg destroy work from instance to template new 138804c2c18c crypto: api - Ensure cra_type->destroy is done in process context new c47e1f4142a3 crypto: scomp - Allocate per-cpu buffer on first use of each CPU new d348ebc658cd dt-bindings: crypto: qcom-qce: document QCS615 crypto engine new 42d9f6c77479 crypto: acomp - Move scomp stream allocation code into acomp new 9c8cf582626e crypto: acomp - Add acomp_walk new 08cabc7d3c86 crypto: deflate - Convert to acomp new 7b294e3eab5d crypto: crypto4xx - Fix gcc12 uninitialized warning in cry [...] new 7cc17ea196dd crypto: cavium - Move cpt and nitrox rules into cavium Makefile new d462ae23bb3c crypto: cavium/zip - Remove driver new a7b1d0c5f1ca crypto: scomp - Drop the dst scratch buffer new 184e56e77c06 crypto: iaa - Move compression CRC into request object new cc98d8ce934b crypto: iaa - Do not clobber req->base.data new 39ccd0e54f16 crypto: iaa - Remove unused disable_async argument from ia [...] new 6131e119f579 crypto: ccp - Abort doing SEV INIT if SNP INIT fails new 9770b428b1a2 crypto: ccp - Move dev_info/err messages for SEV/SNP init [...] new ceac7fb89e8d crypto: ccp - Ensure implicit SEV/SNP init and shutdown in ioctls new 65a895a44e64 crypto: ccp - Reset TMR size at SNP Shutdown new 19860c3274fb crypto: ccp - Register SNP panic notifier only if SNP is enabled new f7b86e0e75bc crypto: ccp - Add new SEV/SNP platform shutdown API new 26013326a6ba crypto: sa2ul - Use proper helpers to setup request new 845bc952024d crypto: qat - add shutdown handler to qat_4xxx new 097143f23a11 crypto: qat - add shutdown handler to qat_420xx new 0c4a53fe7aff crypto: qat - remove redundant prototypes in qat_dh895xcc new 2c4e8b228733 crypto: qat - add shutdown handler to qat_dh895xcc new 7eb2c73ece5b crypto: qat - remove redundant prototypes in qat_c62x new a9a6e9279b29 crypto: qat - add shutdown handler to qat_c62x new 4fc54f67cb47 crypto: qat - remove redundant prototypes in qat_c3xxx new 71e0cc1eab58 crypto: qat - add shutdown handler to qat_c3xxx new e5661d9cf27b crypto: qat - remove initialization in device class new 1b58e2bb7762 crypto: qat - remove BITS_IN_DWORD() new 7188186ea657 crypto: omap-aes - use dev_groups to register attribute groups new 0a5d5ff90229 crypto: omap-sham - use dev_groups to register attribute groups new 5ebc052d3b82 MAINTAINERS: Update maintainers for crypto/marvell new 7d14fbc5691b crypto: x86/aes - drop the avx10_256 AES-XTS and AES-CTR code new 3a7dfdbbe333 crypto: x86/aegis - stop using the SIMD helper new 0ba6ec5b2972 crypto: x86/aes - stop using the SIMD helper new 6e3379b933bf crypto: x86/aria - stop using the SIMD helper new 3e862a87ffbc crypto: x86/camellia - stop using the SIMD helper new ca6d0e8ed88d crypto: x86/cast - stop using the SIMD helper new cc01d2840f29 crypto: x86/serpent - stop using the SIMD helper new 982b72cd00b5 crypto: x86/sm4 - stop using the SIMD helper new bda5cd6e29e8 crypto: x86/twofish - stop using the SIMD helper new 83366bcc7cb9 crypto: eip93 - Make read-only arrays static const new f98ed0dd58d9 crypto: hash - Do not use shash in hard IRQs new 9b4400215e0e crypto: x86/chacha - Remove SIMD fallback path new e77fe9cce31b crypto: arm/aes-ce - stop using the SIMD helper new 7c79bdf97802 crypto: arm/aes-neonbs - stop using the SIMD helper new e0f860a1ca32 crypto: ctr - remove unused crypto_ctr_encrypt_walk() new d0d9d00b0922 crypto: qat - switch to standard pattern for PCI IDs new 984f835009d6 crypto: x86 - Remove CONFIG_AS_SHA1_NI new d032a27e8fe9 crypto: x86 - Remove CONFIG_AS_SHA256_NI new bc23fe6dc172 crypto: x86 - Remove CONFIG_AS_AVX512 handling new 570ef50a15d7 crypto: x86/aes-xts - optimize _compute_first_set_of_tweak [...] new ceba0eda8313 crypto: riscv/chacha - implement library instead of skcipher new 4aa6dc909e40 crypto: chacha - centralize the skcipher wrappers for arch code new 08820553f33a crypto: arm/chacha - remove the redundant skcipher algorithms new 8c28abede16c crypto: arm64/chacha - remove the skcipher algorithms new 5772a781822d crypto: mips/chacha - remove the skcipher algorithms new f7915484c020 crypto: powerpc/chacha - remove the skcipher algorithms new efe8ddfaa336 crypto: s390/chacha - remove the skcipher algorithms new 632ab0978f08 crypto: x86/chacha - remove the skcipher algorithms new d23fce15abd4 crypto: chacha - remove <crypto/internal/chacha.h> new 6f1d5a3513c2 KVM: SVM: Add support to initialize SEV/SNP functionality in KVM new 3f8f0133a5fc crypto: ccp - Move SEV/SNP Platform initialization to KVM new ea4dd134ef33 crypto: sun8i-ce-hash - fix error handling in sun8i_ce_hash_run() new d68c4a7c6cda crypto: sun8i-ce-hash - remove duplicated fallback checks new b745ab78a8ca crypto: sun8i-ce-hash - factor out debugfs fallback statistics new a8632253f39b crypto: sun8i-ce-hash - drop CONFIG_CRYPTO_DEV_SUN8I_CE_DE [...] new 593c76e1aafb crypto: sun8i-ce-hash - add IS_ENABLED() checks to debugfs stats new bfc68ebefb49 crypto: sun8i-ce-hash - use API helpers to setup fallback request new af7e23c616f5 crypto: ccp - Silence may-be-uninitialized warning in sev_ [...] new 5322584385d9 Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] new 3be3f70ee95d crypto: x86/chacha - Restore SSSE3 fallback path new 51a7c741f7e1 Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] new 5976fe19e240 Revert "crypto: testmgr - Add multibuffer acomp testing" new 78e2846aa4b2 crypto: deflate - Remove request chaining new 64929fe8c0a4 crypto: acomp - Remove request chaining new 69e5a1228d43 Revert "crypto: tcrypt - Restore multibuffer ahash tests" new 5bb61dc76d11 crypto: ahash - Remove request chaining new b93336cd767f crypto: x509 - Replace kmalloc() + NUL-termination with kzalloc() new 1451e3e561be crypto: api - Add helpers to manage request flags new b04b395f7a29 crypto: acomp - Use request flag helpers and add acomp_req [...] new 05fa2c6e87da crypto: acomp - Add ACOMP_FBREQ_ON_STACK new d0a5c9d079de crypto: iaa - Switch to ACOMP_FBREQ_ON_STACK new 097c432caaa6 crypto: acomp - Add ACOMP_REQUEST_CLONE new e87e95d8dde6 ubifs: Use ACOMP_REQUEST_CLONE new 018cba2ecc3b crypto: acomp - Remove ACOMP_REQUEST_ALLOC new 5f3437e9c89e crypto: acomp - Simplify folio handling new ab0f46cefde5 crypto: nx - Add missing header inclusions new 6611dcd503e4 crypto: ccp - Add missing header inclusions new 60323cb47c84 crypto: s5p-sss - Add missing header inclusions new fcfbdddc6f02 crypto: ctr - Remove unnecessary header inclusions new bebe54b8be12 crypto: atmel - add CRYPTO_ALG_KERN_DRIVER_ONLY flag new 6eed1e3552fc crypto: api - Mark cra_init/cra_exit as deprecated new afddce13ce81 crypto: api - Add reqsize to crypto_alg new dbad301d9f85 crypto: acomp - Use cra_reqsize new 1d10f790125d crypto: qat - Use cra_reqsize for acomp new 47b5b6f9eb73 crypto: iaa - Use cra_reqsize for acomp new 300e6d6e9ebf crypto: acomp - Remove reqsize field new c360df01c6c1 crypto: ahash - Use cra_reqsize new 2f0c856af625 crypto: img-hash - use API helpers to setup fallback request new cbc9f5bcfa72 crypto: rk3288 - use API helpers to setup fallback request new c1024581ff2c crypto: tegra - use API helpers to setup fallback request new 61bb8db6f682 crypto: caam - Add support for i.MX8QM new 3828485e1c7b crypto: ecdsa - Fix enc/dec size reported by KEYCTL_PKEY_QUERY new 6b7f9397c98c crypto: ecdsa - Fix NIST P521 key size reported by KEYCTL_ [...] new c80d6598ffef crypto: essiv - Remove unnecessary strscpy() size argument new d701722aa343 crypto: api - Allow delayed algorithm destruction new 9af6339a6542 crypto: ccp - Fix __sev_snp_shutdown_locked new 695912e619ee hwrng: atmel - Add struct device pointer to device context struct new c2c460c30af5 hwrng: mtk - Add struct device pointer to device context struct new a6b3e1f9a5b6 hwrng: npcm - Add struct device pointer to device context struct new 9b27a1b2001a crypto: powerpc - Include uaccess.h and others new 7ba8df47810f asm-generic: Make simd.h more resilient new d01dd2700b2d arm: Make simd.h more resilient new f1c09a0b6add x86: Make simd.h more resilient new 34f170a59071 crypto: simd - Include asm/simd.h in internal/simd.h new 66fecd9d9403 crypto: skcipher - Realign struct skcipher_walk to save 8 bytes new f1440a90465b crypto: api - Add support for duplicating algorithms befor [...] new 34f442a3a08a crypto: padlock-sha - Make descsize an algorithm attribute new c1dd353d18e5 crypto: zynqmp-sha - Make descsize an algorithm attribute new aeffd9093820 crypto: hmac - Make descsize an algorithm attribute new 90916934fd09 crypto: shash - Remove dynamic descsize new 04bfa4c7d511 crypto: hash - Add HASH_REQUEST_ON_STACK new c7e68043620e crypto: zynqmp-sha - Add locking new 16aeed07c0de crypto: arm64/sha512 - Fix header inclusions new a58d1c0be43b crypto: hash - Update HASH_MAX_DESCSIZE comment new f4065b2f63cf crypto: lib/sm3 - Move sm3 library into lib/crypto new cb16ba46958e crypto: lib/sm3 - Export generic block function new e13b67e9d028 crypto: sm3-base - Use sm3_init new 0a1376744caa crypto: cbcmac - Set block size properly new b03892c2f836 crypto: deadcode structs from 'comp' removal new 378a337ab40f crypto: powerpc/poly1305 - implement library instead of shash new ecaa4be1280a crypto: poly1305 - centralize the shash wrappers for arch code new 1f81c58279c7 crypto: arm/poly1305 - remove redundant shash algorithm new f4b1a73aec5c crypto: arm64/poly1305 - remove redundant shash algorithm new 25221872660c crypto: mips/poly1305 - drop redundant dependency on CONFIG_MIPS new 632dcef5bb44 crypto: mips/poly1305 - remove redundant shash algorithm new 21969da642a2 crypto: x86/poly1305 - remove redundant shash algorithm new 34374f76af9b crypto: x86/poly1305 - don't select CRYPTO_LIB_POLY1305_GENERIC new 5f7325fbb3d4 crypto: poly1305 - remove rset and sset fields of poly1305 [...] new 2f5f3cd003fa crypto: sun8i-ss - use API helpers to setup fallback request new ddd0855fa3c3 crypto: deflate - Make the acomp walk atomic new 02db42856e43 crypto: public_key - Make sig/tfm local to if clause in so [...] new da4cb617bc7d powerpc/crc: Include uaccess.h and others new 31b20bc22f68 crypto: acomp - Add missing return statements in compress/ [...] new 8821d26926ea crypto: lib/chacha - restore ability to remove modules new bb9c648b334b crypto: lib/poly1305 - restore ability to remove modules new e3f08b262573 Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] new 2ee97c190b2b crypto: engine - Realign struct crypto_engine to save 8 bytes new 7650f826f7b2 crypto: shash - Handle partial blocks in API new aa54e1702085 crypto: blake2b-generic - Use API partial block handling new cc28260ab4fb crypto: arm/blake2b - Use API partial block handling new ef11957b0ad0 crypto: ghash-generic - Use API partial block handling new f5bd7e84ac37 crypto: powerpc/ghash - Use API partial block handling new 08bcb691352b crypto: arm/ghash - Use API partial block handling new 9a7c987fb92b crypto: arm64/ghash - Use API partial block handling new 867a2177c2c9 crypto: riscv/ghash - Use API partial block handling new dab2d7b66fb6 crypto: s390/ghash - Use API partial block handling new 3942654223cc crypto: x86/ghash - Use API partial block handling new efd62c85525e crypto: md5-generic - Use API partial block handling new f53fc0d8e990 crypto: mips/octeon-md5 - Use API partial block handling new 60fded57098f crypto: powerpc/md5 - Use API partial block handling new cc1f5bbe428c crypto: sparc/md5 - Use API partial block handling new 0865a8941365 crypto: x86/sha1 - Use API partial block handling new b97d31100e36 crypto: arm64/sha1 - Use API partial block handling new 62a59a464fb1 crypto: mips/octeon-sha1 - Use API partial block handling new a2d910b8466a crypto: sha1-generic - Use API partial block handling new d52ad050430a crypto: arm/sha1-ce - Use API partial block handling new adfb79164c79 crypto: arm/sha1-neon - Use API partial block handling new e7396043a0a0 crypto: arm/sha1-asm - Use API partial block handling new c0f07da681b1 crypto: powerpc/sha1 - Use API partial block handling new 52c787830632 crypto: powerpc/sha1-spe - Use API partial block handling new 7b83638f962c crypto: s390/sha1 - Use API partial block handling new fd00e76ac67c crypto: sparc/sha1 - Use API partial block handling new a86ee2d74013 crypto: sha1_base - Remove partial block helpers new eba187a6e714 crypto: x86/sha256 - Use API partial block handling new 5f804244d0ba crypto: mips/octeon-sha256 - Use API partial block handling new e6c5597badf2 crypto: riscv/sha256 - Use API partial block handling new 9adeea13ed7f crypto: sha256-generic - Use API partial block handling new e2d0c746700e crypto: arm/sha256-ce - Use API partial block handling new 83498139b63f crypto: arm/sha256-neon - Use API partial block handling new 5cd5d39e7b0e crypto: arm/sha256-asm - Use API partial block handling new be32039547e4 crypto: arm64/sha256-ce - Use API partial block handling new a417f16f885d crypto: arm64/sha256 - Use API partial block handling new 9cd9c99be121 crypto: powerpc/sha256-spe - Use API partial block handling new 1340113bdb82 crypto: s390/sha256 - Use API partial block handling new 4dc9479742d0 crypto: sparc/sha256 - Use API partial block handling new 8ba81fef400b crypto: sha256_base - Remove partial block helpers new b333c273ab43 crypto: arm64/sha3-ce - Use API partial block handling new 6f90ba706551 crypto: s390/sha3 - Use API partial block handling new 0d474be2676d crypto: sha3-generic - Use API partial block handling new 201e9ec3b621 crypto: zynqmp-sha - Use API partial block handling new ff3cb9de53ba crypto: x86/sha512 - Use API partial block handling new 0b4aa3d10f7d crypto: mips/octeon-sha512 - Use API partial block handling new 561aab1104d8 crypto: riscv/sha512 - Use API partial block handling new 216623af5306 crypto: sha512-generic - Use API partial block handling new 022bd7c9569d crypto: arm/sha512-neon - Use API partial block handling new 10e6f26ec6af crypto: arm/sha512-asm - Use API partial block handling new f294a6d9e904 crypto: arm64/sha512-ce - Use API partial block handling new 2d0d18d801b6 crypto: arm/sha512 - Use API partial block handling new 572b5c4682c7 crypto: s390/sha512 - Use API partial block handling new d8573b2cf7e2 crypto: sparc/sha512 - Use API partial block handling new f9fbc8bff1e1 crypto: sha512_base - Remove partial block helpers new 8266393e9ba0 crypto: sm3-generic - Use API partial block handling new 6ba8c5f5a4fd crypto: arm64/sm3-ce - Use API partial block handling new 045f17b444b2 crypto: arm64/sm3-neon - Use API partial block handling new 1523eaed0ac5 crypto: riscv/sm3 - Use API partial block handling new 68932c6be344 crypto: x86/sm3 - Use API partial block handling new 9939049085bb crypto: lib/sm3 - Remove partial block helpers new ca5d7d5f7aeb crypto: cbcmac - Use API partial block handling new f4bb31367e10 crypto: cmac - Use API partial block handling new 566ec9adfef5 crypto: xcbc - Use API partial block handling new 4dc3c40c4dae crypto: arm64/aes - Use API partial block handling new ef17008481a1 crypto: arm64/sm4 - Use API partial block handling new 9420e628e7d8 crypto: nx - Use API partial block handling new 63dc06cd12f9 crypto: padlock-sha - Use API partial block handling new 3715cb9863ce Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] new aa38d87ec852 crypto: engine - Remove CRYPTO_ALG_ENGINE bit new bf0b4f15267c crypto: riscv - Use SYM_FUNC_START for functions only call [...] new 08094a805786 crypto: arm/blake2b - Set FINAL_NONZERO new 432f98cf56cf crypto: arm64/sha1 - Set finalize for short finup new e2df5fb770c0 crypto: arm64 - drop redundant dependencies on ARM64 new d58a46df96b6 crypto: powerpc - drop redundant dependencies on PPC new 4cf0e759161d crypto: s390 - drop redundant dependencies on S390 new 67128a90b354 crypto: x86 - drop redundant dependencies on X86 new 714656a84697 crypto: arm - move library functions to arch/arm/lib/crypto/ new cc16e228a205 crypto: arm64 - move library functions to arch/arm64/lib/crypto/ new 939a54ac0738 crypto: mips - move library functions to arch/mips/lib/crypto/ new f9f86c03efeb crypto: powerpc - move library functions to arch/powerpc/l [...] new d604877c2f94 crypto: riscv - move library functions to arch/riscv/lib/crypto/ new 3ea91323fe32 crypto: s390 - move library functions to arch/s390/lib/crypto/ new c7c18c94a6be crypto: x86 - move library functions to arch/x86/lib/crypto/ new 879f47548b87 crypto: lib/chacha - remove INTERNAL symbol and selection [...] new af9ce62783dd crypto: lib/poly1305 - remove INTERNAL symbol and selectio [...] new 19da081a28c9 crypto: api - Add crypto_request_clone and fb new 2cfe41630a1a crypto: hash - Fix clone error handling new d5a582a782f3 crypto: arm64/polyval - Use API partial block handling new 74df89ff7676 crypto: x86/polyval - Use API partial block handling new e3b49657228c crypto: polyval-generic - Use API partial block handling new b75fa20c127e crypto: api - Add crypto_stack_request_init and initialise [...] new f31adc3e356f crypto: sun8i-ce-cipher - fix error handling in sun8i_ce_c [...] new 8e379e8fb83f crypto: sun8i-ce-cipher - use crypto_skcipher_driver_name() new 031bc3e8b9e2 crypto: sun8i-ce-cipher - use IS_ENABLED() checks for debu [...] new b9580cf5f9ac crypto: sun8i-ce-cipher - use pm_runtime_resume_and_get() new db4978d2f055 crypto: iaa - Adjust workqueue allocation type new 9a7b87412390 crypto: octeontx2 - Simplify multiple return statements new 1dea68318aad crypto: ccp - Include crypto/utils.h for crypto_memneq new 0f8d42bf128d crypto: scatterwalk - Move skcipher walk and use it for me [...] new 2dfc7cd74a5e crypto: sun8i-ss - do not use sg_dma_len before calling DM [...] new 5b39aa368bcf crypto: s390/sha512 - Fix sha512 state size new fba4aafaba8a Merge git://git.kernel.org/pub/scm/linux/kernel/git/torval [...] new 74a43a2cf5e8 crypto: lib/sha256 - Move partial block handling out new 9b84cb897803 crypto: lib/poly1305 - Add block-only interface new 773426f4771b crypto: arm/poly1305 - Add block-only interface new a59e5468a921 crypto: arm64/poly1305 - Add block-only interface new ffe5ca295d75 crypto: mips/poly1305 - Add block-only interface new 14d31979145d crypto: powerpc/poly1305 - Add block-only interface new 318c53ae02f2 crypto: x86/poly1305 - Add block-only interface new a298765e28ad crypto: chacha20poly1305 - Use lib/crypto poly1305 new 34c418b742a6 crypto: testmgr - Remove poly1305 new ceef731b0e22 crypto: poly1305 - Remove algorithm new 10a6d72ea355 crypto: lib/poly1305 - Use block-only interface new 950e5c84118c crypto: sha256 - support arch-optimized lib and expose thr [...] new ca4477e41c68 crypto: arm/sha256 - implement library instead of shash new 642cfc0680ff crypto: arm64/sha256 - remove obsolete chunking logic new 6e36be511d28 crypto: arm64/sha256 - implement library instead of shash new b67b6f9adb32 crypto: mips/sha256 - implement library instead of shash new 1a49c573bf88 crypto: powerpc/sha256 - implement library instead of shash new bf52d93865bd crypto: riscv/sha256 - implement library instead of shash new b9eac03edcf8 crypto: s390/sha256 - implement library instead of shash new 77735920ca9d crypto: sparc - move opcodes.h into asm directory new 699618d42275 crypto: sparc/sha256 - implement library instead of shash new 11d7956d526f crypto: x86/sha256 - implement library instead of shash new 5aab01777fd3 crypto: sha256 - remove sha256_base.h new 7350fef56b76 crypto: lib/sha256 - improve function prototypes new 04c535ab156b crypto: qat - include qat_common in top Makefile new 4a7e1e815c5d crypto: rmd160 - Use API partial block handling new 0e2392b6513c crypto: streebog - Use API partial block handling new 89490e6b80c5 crypto: s390/hmac - Extend hash length counters to 128 bits new ef93f1562803 Revert "crypto: run initcalls for generic implementations [...] new ce026b35b7b6 crypto: x86/blake2s - Include linux/init.h new b8ca43806292 crypto: qat - rename and relocate timer logic new cd0e7160f80f crypto: qat - refactor compression template logic new 7e673b80f420 crypto: qat - use pr_fmt() in qat uclo.c new 98943958a489 crypto: qat - refactor FW signing algorithm new e7b732610967 crypto: qat - add GEN6 firmware loader new 61e152873adb crypto: qat - export adf_get_service_mask() new 7db55726450a crypto: qat - expose configuration functions new 0fdc836a371d crypto: qat - export adf_init_admin_pm() new f14a2de55ad9 crypto: qat - update firmware api new 942028bc2fd9 crypto: qat - add firmware headers for GEN6 devices new 17fd7514ae68 crypto: qat - add qat_6xxx driver new 63ff962c058a crypto: rng - fix documentation for crypto_rng_alg() new 165ef524bbeb dt-bindings: rng: rockchip,rk3588-rng: add rk3576-rng compatible new 8f66ccbd8f67 hwrng: rockchip - add support for RK3576's RNG new 0efae4112809 crypto: acomp - Clone folios properly new 8fd17374be8f crypto: api - Rename CRYPTO_ALG_REQ_CHAIN to CRYPTO_ALG_REQ_VIRT new 9334f427576e crypto: sun8i-ce - undo runtime PM changes during driver removal new 7d2461c76167 crypto: sun8i-ce-hash - use pm_runtime_resume_and_get() new 5b90a779bc54 crypto: lib/sha256 - Add helpers for block-based shash new ff8f037d394f crypto: sha256 - Use the partial block API for generic new 67488527afa9 crypto: arch/sha256 - Export block functions as GPL only new 2e43fc6d79cb crypto: arm/sha256 - Add simd block function new adcb9e32e5e2 crypto: arm64/sha256 - Add simd block function new 491d6024f282 crypto: riscv/sha256 - Add simd block function new ee8a720e39ce crypto: x86/sha256 - Add simd block function new 3007e90572d0 crypto: lib/sha256 - Use generic block helper new 3bf533787910 crypto: sha256 - Use the partial block API new 08811169ac01 crypto: s390/hmac - Use API partial block handling new f1fb16efe50b crypto: hisilicon/qm - remove sizeof(char) new 7c234e138c67 crypto: hisilicon/qm - replace devm_kzalloc with devm_kcalloc new ecd71c95a60e crypto: zynqmp-sha - Fix partial block implementation new 2b1a29ce3360 crypto: shash - Cap state size to HASH_MAX_STATESIZE new f4e365d5ca38 crypto: shash - Mark shash algorithms as REQ_VIRT new fd66f2ab09b8 crypto: ahash - Enforce MAX_SYNC_HASH_REQSIZE for sync ahash new 1052671ca118 crypto: ahash - Add core export and import new 88bca957e87e crypto: ahash - Add HASH_REQUEST_ZERO new 870c1f0dc2a5 crypto: padlock-sha - Use core import and export for fallback new 64745a9ca890 crypto: s390/sha512 - Initialise upper counter to zero for sha384 new 9b9d4ef0cf75 crypto: lib/poly1305 - Build main library on LIB_POLY1305 [...] new 20e9579f11b6 um: Include linux/types.h in asm/fpu/api.h new 3bbc902ece47 crypto: powerpc/poly1305 - Add missing poly1305_emit_arch new 4e0146a94c51 crypto: arm64/sha256 - fix build when CONFIG_PREEMPT_VOLUNTARY=y new 7916eddc5332 crypto: powerpc/poly1305 - Add poly1305_emit_arch wrapper new 97855e7f1ccf crypto: crypto4xx - Remove ahash-related code new 98066f2f8901 crypto: lib/chacha - strongly type the ChaCha state new 32c9541189eb crypto: lib/chacha - use struct assignment to copy state new 607c92141cde crypto: lib/chacha - add strongly-typed state zeroization new bdc2a55687f1 crypto: lib/chacha - add array bounds to function prototypes new f2804d0eee8d crypto: algif_aead - use memcpy_sglist() instead of null skcipher new dbc4b1458e93 crypto: authenc - use memcpy_sglist() instead of null skcipher new 4e39d0712ec4 crypto: gcm - use memcpy_sglist() instead of null skcipher new d8aeec147aff crypto: geniv - use memcpy_sglist() instead of null skcipher new 0c08c72980ea crypto: krb5enc - do not select CRYPTO_NULL new c10f66b0acc4 crypto: null - remove the default null skcipher new bde393057bbc crypto: null - merge CRYPTO_NULL2 into CRYPTO_NULL new aeaad5bfb188 crypto: null - use memcpy_sglist() new 3357b6c94569 crypto: tcrypt - rename CRYPTO_TEST to CRYPTO_BENCHMARK new d469eaed223f crypto: testmgr - remove panic_on_fail new 40b9969796bf crypto: testmgr - replace CRYPTO_MANAGER_DISABLE_TESTS wit [...] new 698de822780f crypto: testmgr - make it easier to enable the full set of tests new 42e45119efba crypto: testmgr - rename noextratests to noslowtests new 6f9d0f53f504 crypto: Kconfig - make CRYPTO_MANAGER a hidden symbol new 57999ed153ed crypto: testmgr - enable CRYPTO_MANAGER when CRYPTO_SELFTESTS new 33cd93435cea crypto: qat/qat_6xxx - Fix NULL vs IS_ERR() check in adf_probe() new 714ca27e9bf4 crypto: iaa - Optimize rebalance_wq_table() new c66d7ebbe2fa crypto: powerpc/poly1305 - Add SIMD fallback new 8a4e047c6cc0 crypto: marvell/cesa - Handle zero-length skcipher requests new 1bafd82d9a40 crypto: marvell/cesa - Avoid empty transfer descriptor new 63935e2ee1f2 crypto: ccp - Add support for PCI device 0x17D8 new 7f3401d0a506 crypto: qat - enable RAS support for GEN6 devices new 662c62bb83a9 crypto: qat - enable reporting of error counters for GEN6 devices new 768613340842 dt-bindings: crypto: fsl,sec-v4.0: Add fsl,sec-v6.0 new 7996ace661a7 dt-bindings: crypto: Drop obsolete mediatek,eip97-crypto new aa238d34d3a9 dt-bindings: crypto: Convert amd,ccp-seattle-v1a to DT schema new bbd8265d457e dt-bindings: crypto: Convert axis,artpec6-crypto to DT schema new b525ac4be3e9 dt-bindings: crypto: Convert brcm,spum-crypto to DT schema new 036454de0fec dt-bindings: crypto: Convert hisilicon,hip0{6,7}-sec to DT schema new 7eff621c4602 dt-bindings: crypto: Convert img,hash-accelerator to DT schema new 7d39f32c8c77 dt-bindings: crypto: Convert Marvell CESA to DT schema new cd5a4d53069c crypto: hash - Move core export and import into internel/hash.h new c6a12f394c48 crypto: hash - Add export_core and import_core hooks new 9d7a0ab1c753 crypto: ahash - Handle partial blocks in API new a05a8bc57051 crypto: hmac - Zero shash desc in setkey new 8cf4c341f193 crypto: hmac - Add export_core and import_core new 32a9fd8f498b crypto: shash - Set reqsize in shash_alg new 91b6ff579dda crypto: algapi - Add driver template support to crypto_ins [...] new 8e6987183666 crypto: testmgr - Ignore EEXIST on shash allocation new c3103416d521 crypto: hmac - Add ahash support new c2a813545ed4 crypto: testmgr - Use ahash for generic tfm new 18c438b22855 crypto: testmgr - Add hash export format testing new 3d73909bddc2 crypto: lrw - Only add ecb if it is not already there new 270b6f13454c crypto: xts - Only add ecb if it is not already there new 57b1e1c0901c crypto: octeontx2 - Initialize cptlfs device info once new d15cbe7137ca crypto: octeontx2 - Use dynamic allocated memory region for lmtst new c822831b4263 crypto: sun8i-ce - move fallback ahash_request to the end [...] new 52e8ae868a82 crypto: ccp - Add missing bootloader info reg for pspv5 new 72942d653856 crypto: ccp - Add missing tee info reg for teev2 new 16766292c697 Revert "crypto: powerpc/poly1305 - Add SIMD fallback" new bc8169003b41 crypto: powerpc/poly1305 - add depends on BROKEN for now new 0413bcf0fc46 crypto: marvell/cesa - Do not chain submitted requests new 35de409aa302 Revert "crypto: testmgr - Add hash export format testing" new 0a3cf32da469 crypto: api - Redo lookup on EEXIST new 61fc01f8f7f8 crypto: qat - add missing header inclusion new 2297554f01df x86/fpu: Fix irq_fpu_usable() to return false during CPU onlining new 14418ddcc2c2 Merge tag 'v6.16-p1' of git://git.kernel.org/pub/scm/linux [...] new 8dc9c078ab18 tpm: remove kmalloc failure error message new a85b55ee64a5 tpm_ffa_crb: access tpm service over FF-A direct message r [...] new 8d67b79bcc96 tpm_crb_ffa: use dev_xx() macro to print log new ecc1ca9185c3 tpm_crb: ffa_tpm: fix/update comments describing the CRB o [...] new 66fd704da454 Merge tag 'tpmdd-next-6.16' of git://git.kernel.org/pub/sc [...]
The 901 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-driver-qat_ras | 8 +- Documentation/ABI/testing/sysfs-fs-erofs | 8 + Documentation/admin-guide/xfs.rst | 11 + .../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 +- 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 | 187 ++- MAINTAINERS | 7 +- 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 +- arch/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 arch/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/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/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/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/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/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/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/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/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/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/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/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 ++ block/bdev.c | 3 +- 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/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/w1/slaves/w1_ds2406.c | 12 +- 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/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 | 18 +- 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 | 460 ++++--- 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/configfs/dir.c | 4 +- fs/configfs/item.c | 2 +- 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/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/ext4/inode.c | 2 +- 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 | 41 +- fs/gfs2/recovery.c | 28 +- fs/gfs2/recovery.h | 2 + fs/gfs2/super.c | 94 +- 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/stat.c | 6 +- fs/ubifs/compress.c | 247 ++-- 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/scrub.c | 2 - fs/xfs/xfs_bmap_item.c | 10 + fs/xfs/xfs_bmap_item.h | 3 + fs/xfs/xfs_buf.c | 79 +- 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_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_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 ++ 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/configfs.h | 8 +- include/linux/crc16.h | 9 +- include/linux/crc32.h | 5 +- include/linux/crypto.h | 85 +- include/linux/fs.h | 3 +- include/linux/psp-sev.h | 3 + include/linux/stat.h | 1 + include/trace/events/btrfs.h | 89 +- include/trace/events/erofs.h | 2 +- include/uapi/linux/fscrypt.h | 6 +- include/uapi/linux/stat.h | 8 +- 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 +- rust/bindings/bindings_helper.h | 1 + rust/helpers/mutex.c | 5 + rust/kernel/configfs.rs | 1049 +++++++++++++++ rust/kernel/lib.rs | 2 + samples/rust/Kconfig | 11 + samples/rust/Makefile | 1 + samples/rust/rust_configfs.rs | 192 +++ tools/testing/crypto/chacha20-s390/test-cipher.c | 10 +- 922 files changed, 28395 insertions(+), 27129 deletions(-) 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%) create mode 100644 arch/arm/lib/crypto/.gitignore 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%) create mode 100644 arch/arm64/lib/crypto/.gitignore 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 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 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 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 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 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 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