aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/dm-vdo
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/de...Mark Brown1-1/+1
2026-05-04dm vdo: use GFP_NOIO for blkdev_issue_zeroout on format pathBruce Johnston1-2/+2
2026-05-04dm vdo: use get_random_u32() where appropriateDavid Carlier1-1/+1
2026-03-30dm vdo: Fix spelling mistake "postive" -> "positive"Colin Ian King1-1/+1
2026-03-26dm vdo: save the formatted metadata to diskBruce Johnston3-20/+147
2026-03-26dm vdo: add formatting logic and initializationBruce Johnston2-25/+81
2026-03-26dm vdo: add synchronous metadata I/O submission helperBruce Johnston3-13/+34
2026-03-26dm vdo: add geometry block structureBruce Johnston2-45/+66
2026-03-26dm vdo: add geometry block encodingBruce Johnston2-0/+58
2026-03-26dm vdo: add upfront validation for logical sizeBruce Johnston1-0/+6
2026-03-26dm vdo: add formatting parameters to table lineBruce Johnston5-17/+111
2026-03-26dm vdo: add super block initialization to encodings.cBruce Johnston3-0/+90
2026-03-26dm vdo: add geometry block initialization to encodings.cBruce Johnston4-0/+103
2026-03-02dm vdo: add __counted_by attribute to a number of structuresKen Raeburn8-8/+8
2026-03-02dm vdo: remove redundant TYPE argument from vdo_allocate macroKen Raeburn32-198/+114
2026-03-02dm vdo: update vdo_allocate_extended to take a field name, no typesKen Raeburn17-78/+40
2026-03-02dm vdo slab-depot: validate old zone count on loadMatthew Sakai1-0/+4
2026-03-02dm vdo indexer: validate saved zone countMatthew Sakai1-0/+3
2026-01-27dm vdo encodings: clean up header and version functionsMatthew Sakai2-30/+6
2026-01-02dm-vdo: adjust function name referenceJulia Lawall1-2/+2
2025-12-11Merge tag 'for-6.19/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds20-169/+298
2025-12-10dm vdo: fix kerneldoc warningsMatthew Sakai20-169/+298
2025-10-24treewide: Remove in_irq()Matthew Wilcox (Oracle)1-1/+1
2025-10-03Merge tag 'for-6.18/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-16/+5
2025-09-23dm vdo: return error on corrupted metadata in start_restoring_volume functionsIvan Abramov1-2/+2
2025-09-23dm vdo: Update code to use mem_is_zeroBruce Johnston1-14/+3
2025-09-09block: remove the bi_inline_vecs variable sized array from struct bioChristoph Hellwig1-1/+1
2025-07-31vdo: omit need_resched() before cond_resched()Mikulas Patocka1-2/+1
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()Ingo Molnar1-1/+1
2025-05-15dm vdo indexer: don't read request structure after enqueuingMatthew Sakai1-11/+13
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-1/+1
2025-04-02Merge tag 'for-6.15/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds19-171/+272
2025-02-25dm vdo indexer: reorder uds_request to reduce paddingKen Raeburn2-32/+27
2025-02-24dm vdo: rework processing of loaded refcount byte arraysKen Raeburn1-22/+83
2025-02-24dm vdo: remove remaining ring referencesSweet Tea Dorminy7-22/+22
2025-02-24dm vdo: add missing spin_lock_initKen Raeburn1-0/+1
2025-02-03dm vdo slab-depot: read refcount blocks in large chunks at load timeKen Raeburn2-17/+59
2025-02-03dm vdo vio-pool: allow variable-sized metadata viosKen Raeburn5-19/+46
2025-02-03dm vdo vio-pool: support pools with multiple data blocks per vioKen Raeburn4-9/+12
2025-02-03dm vdo vio-pool: add a pool pointer to pooled_vioKen Raeburn4-17/+19
2025-02-03dm vdo: remove checks that can not failMatthew Sakai2-22/+1
2025-02-03dm vdo indexer: prevent unterminated string warningChung Chung1-2/+3
2025-02-03dm vdo: use a short static string for thread name prefixMatthew Sakai1-10/+1
2024-11-25Merge tag 'for-6.13/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds16-109/+33
2024-11-20dm vdo: fix function doc comment formattingMatthew Sakai10-23/+19
2024-11-20dm vdo int-map: remove unused parametersMatthew Sakai1-17/+11
2024-11-20dm-vdo: reset bi_ioprio to the default value when the bio is resetSusan LeGendre-McGhee1-0/+1
2024-11-20dm-vdo murmurhash: remove u64 alignment requirementSusan LeGendre-McGhee1-5/+2
2024-11-20dm vdo: Remove unused uds_compute_index_sizeDr. David Alan Gilbert2-30/+0
2024-11-20dm vdo: Remove unused functionsDr. David Alan Gilbert2-34/+0
2024-11-05dm vdo: update min_heap_callbacks to use default builtin swapKuan-Wei Chiu2-10/+2
2024-11-05lib/min_heap: introduce non-inline versions of min heap API functionsKuan-Wei Chiu1-0/+1
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro2-2/+2
2024-09-23dm vdo: handle unaligned discards correctlyMatthew Sakai1-6/+9
2024-09-18dm vdo indexer: Convert comma to semicolonShen Lichuan1-1/+1
2024-08-21dm vdo: force read-only mode for a corrupt recovery journalSusan LeGendre-McGhee3-19/+24
2024-08-21dm vdo: abort loading dirty VDO with the old recovery journal formatSusan LeGendre-McGhee2-4/+24
2024-08-21dm vdo: add dmsetup message for returning configuration infoBruce Johnston3-1/+53
2024-08-21dm vdo: remove bad check of bi_next fieldKen Raeburn1-1/+0
2024-08-21dm vdo: don't refer to dedupe_context after releasing itKen Raeburn1-0/+3
2024-07-21Merge tag 'mm-nonmm-stable-2024-07-21-15-07' of git://git.kernel.org/pub/scm/...Linus Torvalds2-16/+17
2024-07-19Merge tag 'for-6.11/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds5-15/+9
2024-07-19dm vdo int-map: fix kerneldoc formattingMatthew Sakai1-1/+1
2024-07-19dm vdo repair: add missing kerneldoc fieldsMatthew Sakai1-3/+5
2024-07-11Merge tag 'for-6.10/dm-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2024-07-11dm vdo: replace max_discard_sectors with max_hw_discard_sectorsBruce Johnston1-1/+1
2024-07-10dm vdo indexer: use swap() instead of open coding itJiapeng Chong1-4/+1
2024-07-10dm vdo: remove unused struct 'uds_attribute'Dr. David Alan Gilbert1-5/+0
2024-07-10dm: stop using blk_limits_io_{min,opt}Christoph Hellwig1-2/+2
2024-06-24lib min_heap: rename min_heapify() to min_heap_sift_down()Kuan-Wei Chiu1-1/+1
2024-06-24lib min_heap: add args for min_heap_callbacksKuan-Wei Chiu2-9/+10
2024-06-24lib min_heap: add type safe interfaceKuan-Wei Chiu2-7/+7
2024-05-21Merge tag 'pull-bd_inode-1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-3/+3
2024-05-18Merge tag 'kbuild-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-1/+1
2024-05-13Merge tag 'for-6.10/block-20240511' of git://git.kernel.dk/linuxLinus Torvalds2-4/+2
2024-05-10kbuild: use $(src) instead of $(srctree)/$(src) for source directoryMasahiro Yamada1-1/+1
2024-05-03dm-vdo: use bdev_nr_bytes(bdev) instead of i_size_read(bdev->bd_inode)Al Viro2-3/+3
2024-04-10dm vdo murmurhash: remove unneeded semicolonMatthew Sakai1-1/+1
2024-04-01dm: use bio_list_merge_initChristoph Hellwig2-4/+2
2024-03-29dm vdo murmurhash3: use kernel byteswapping routines instead of GCC onesKen Raeburn1-25/+8
2024-03-04dm vdo: remove meaningless version number constantMatthew Sakai1-5/+0
2024-03-04dm vdo: remove vdo_perform_onceMatthew Sakai4-54/+10
2024-03-04dm vdo block-map: Remove stray semicolonYang Li1-1/+1
2024-03-04dm vdo string-utils: change from uds_ to vdo_ namespaceMike Snitzer6-19/+19
2024-03-04dm vdo logger: change from uds_ to vdo_ namespaceMike Snitzer39-505/+505
2024-03-04dm vdo funnel-queue: change from uds_ to vdo_ namespaceMike Snitzer6-49/+49
2024-03-04dm vdo indexer: fix use after freeMatthew Sakai1-3/+4
2024-03-04dm vdo logger: remove log level to string conversion codeMike Snitzer2-57/+0
2024-03-04dm vdo: add 'log_level' module parameterMike Snitzer3-10/+27
2024-03-04dm vdo: remove all sysfs interfacesMike Snitzer16-2749/+9
2024-03-04dm vdo target: eliminate inappropriate uses of UDS_SUCCESSMike Snitzer1-7/+7
2024-03-04dm vdo indexer: update ASSERT and ASSERT_LOG_ONLY usageMatthew Sakai10-110/+107
2024-03-04dm vdo encodings: update some stale commentsMike Snitzer1-3/+1
2024-03-04dm vdo permassert: audit all of ASSERT to test for VDO_SUCCESSMike Snitzer26-556/+559
2024-03-04dm-vdo funnel-workqueue: return VDO_SUCCESS from make_simple_work_queueMike Snitzer1-1/+1
2024-03-04dm vdo thread-utils: return VDO_SUCCESS on vdo_create_thread successMike Snitzer4-4/+4
2024-03-04dm vdo int-map: return VDO_SUCCESS on successMike Snitzer3-16/+12
2024-03-04dm vdo: check for VDO_SUCCESS return value from memory-alloc functionsMike Snitzer28-82/+82
2024-03-04dm vdo memory-alloc: return VDO_SUCCESS on successMike Snitzer2-16/+16
2024-03-04dm vdo errors: remove unused error codesMatthew Sakai4-51/+8
2024-03-04dm vdo memory-alloc: rename vdo_do_allocation to __vdo_do_allocationMike Snitzer1-15/+15
2024-03-04dm vdo memory-alloc: change from uds_ to vdo_ namespaceMike Snitzer44-455/+453
2024-03-04dm-vdo: change unnamed enums to definesBruce Johnston25-160/+91
2024-03-04dm vdo: remove outdated pointer_map referenceMatthew Sakai1-4/+1
2024-03-04dm vdo: update module commentsMatthew Sakai1-8/+3
2024-03-04dm vdo indexer delta-index: fix typos in commentsMatthew Sakai2-2/+2
2024-03-04dm vdo: fix various function names referenced in comment blocksJiapeng Chong8-12/+12
2024-03-04dm vdo: move indexer files into sub-directoryMike Snitzer36-56/+77
2024-03-04dm vdo: remove unnecessary indexer.h includesMatthew Sakai2-2/+0
2024-03-04dm vdo: clean up scnprintf usageChung Chung1-579/+239
2024-03-04dm vdo: include <asm/current.h> to resolve current being undeclaredMike Snitzer3-0/+3
2024-03-04dm vdo indexer-volume: fix missing mutex_lock in process_entryMike Snitzer1-1/+1
2024-03-04dm vdo flush: initialize return to NULL in allocate_flushMike Snitzer1-1/+1
2024-03-04dm vdo slab-depot: delete unnecessary check in allocate_componentsDan Carpenter1-3/+0
2024-03-04dm vdo memory-alloc: simplify allocations_allowed()Mike Snitzer1-4/+2
2024-03-04dm vdo: remove internal ticket referencesSusan LeGendre-McGhee11-39/+41
2024-03-01dm vdo thread-device: rename all methods to reflect vdo-only useMike Snitzer4-29/+27
2024-03-01dm vdo thread-registry: rename all methods to reflect vdo-only useMike Snitzer4-21/+21
2024-03-01dm vdo thread-utils: cleanup included headersMike Snitzer3-8/+3
2024-03-01dm vdo thread-utils: further cleanup of thread functionsMike Snitzer6-21/+15
2024-03-01dm vdo thread-utils: remove all uds_*_mutex wrappersMike Snitzer5-157/+96
2024-03-01dm vdo thread-utils: push uds_*_cond interface down to indexerMike Snitzer6-79/+40
2024-03-01dm vdo: fold thread-cond-var.c into thread-utilsMike Snitzer4-52/+34
2024-03-01dm vdo indexer: rename uds.h to indexer.hMike Snitzer22-24/+23
2024-03-01dm vdo: rename uds-threads.[ch] to thread-utils.[ch]Mike Snitzer14-16/+15
2024-03-01dm vdo indexer sparse-cache: cleanup threads_barrier codeMike Snitzer1-41/+19
2024-03-01dm vdo uds-threads: push 'barrier' down to sparse-cacheMike Snitzer3-72/+68
2024-03-01dm vdo uds-threads: eliminate uds_*_semaphore interfacesMike Snitzer2-44/+15
2024-03-01dm vdo: make uds_*_semaphore interface private to uds-threads.cMike Snitzer2-37/+39
2024-03-01dm vdo block-map: rename page state name from "UDS_FREE" to "FREE"Mike Snitzer1-1/+1
2024-03-01dm vdo volume-index: fix an assert statement in start_restoring_volume_sub_in...Harshit Mogalapalli1-1/+1
2024-02-20dm vdo logger: update logging to start with "device-mapper: vdo"Mike Snitzer2-10/+8
2024-02-20dm vdo logger: switch UDS_LOG_NOTICE to be alias for UDS_LOG_INFOMike Snitzer3-8/+1
2024-02-20dm vdo: tweak wait_for_completion_interruptible callersMike Snitzer2-5/+6
2024-02-20dm vdo delta-index: fix various small nitsMike Snitzer2-14/+11
2024-02-20dm vdo chapter_index: fix a few small nitsMike Snitzer1-4/+5
2024-02-20dm vdo: cleanup style for comments in structsMike Snitzer8-163/+163
2024-02-20dm vdo dedupe: fix various small nitsMike Snitzer1-4/+7
2024-02-20dm vdo string-utils: remove unnecessary includesMike Snitzer1-6/+0
2024-02-20dm vdo message-stats: reformat to remove excessive newlinesKen Raeburn1-615/+172
2024-02-20dm vdo: use #define for NO_CHAPTER and NO_CHAPTER_INDEX_ENTRYMike Snitzer2-5/+3
2024-02-20dm vdo: move encoding constants to encodings.cSusan LeGendre-McGhee2-9/+9
2024-02-20dm vdo: add documentation details on zones and lockingMatthew Sakai4-5/+35
2024-02-20dm vdo recovery-journal: fix sparse 'mixed bitwiseness' warningMike Snitzer1-2/+2
2024-02-20dm vdo dedupe: silence sparse warnings about locking context imbalancesMike Snitzer1-0/+2
2024-02-20dm vdo data-vio: silence sparse warnings about locking context imbalancesMike Snitzer1-14/+21
2024-02-20dm vdo: fix various blk_opf_t sparse warningsMike Snitzer6-10/+10
2024-02-20dm vdo: fix sparse 'warning: Using plain integer as NULL pointer'Mike Snitzer2-5/+6
2024-02-20dm vdo: fix sparse warnings about missing staticsMike Snitzer5-21/+5
2024-02-20dm vdo: rename struct configuration to uds_configurationMike Snitzer11-42/+42
2024-02-20dm vdo: rename struct geometry to index_geometryMike Snitzer18-120/+121
2024-02-20dm vdo index: fix various small nitsMike Snitzer4-13/+15
2024-02-20dm vdo dedupe: fix various small nitsMike Snitzer1-5/+4
2024-02-20dm vdo slab-depot: fix various small nitsMike Snitzer1-10/+9
2024-02-20dm vdo data-vio: rename is_trim flag to is_discardMike Snitzer4-12/+12
2024-02-20dm vdo: rename vdo_map_to_system_error to vdo_status_to_errnoMike Snitzer4-9/+9
2024-02-20dm vdo: rename uds_map_to_system_error to uds_status_to_errnoMike Snitzer4-14/+14
2024-02-20dm vdo: slight cleanup of UDS error codesMike Snitzer2-21/+18
2024-02-20dm vdo block-map: rename struct cursors member to 'completion'Mike Snitzer2-12/+10
2024-02-20dm vdo block-map: avoid extra dereferences to access vdo objectMike Snitzer1-3/+3
2024-02-20dm vdo block-map: remove extra vdo arg from initialize_block_map_zoneMike Snitzer1-3/+2
2024-02-20dm vdo block-map: use uds_log_ratelimit() rather than open code itMike Snitzer1-7/+3
2024-02-20dm vdo block-map: fix a few small nitsMike Snitzer1-7/+8
2024-02-20dm vdo: use a proper Makefile for dm-vdoMike Snitzer3-0/+3034
2024-02-20dm vdo: fix how dm_kcopyd_client_create() failure is checkedMike Snitzer1-2/+5
2024-02-20dm vdo int-map: remove unused parameter from vdo_int_map_createBruce Johnston7-20/+10
2024-02-20dm vdo int-map: rename functions to use a common vdo_int_map preambleBruce Johnston7-31/+35
2024-02-20dm vdo dedupe: switch to using int-map instead of pointer-mapBruce Johnston4-804/+23
2024-02-20dm vdo wait-queue: rename to vdo_waitq_dequeue_waiterMike Snitzer7-21/+20
2024-02-20dm vdo block-map: optimize enter_zone_read_only_modeMike Snitzer1-5/+3
2024-02-20dm vdo wait-queue: optimize vdo_waitq_dequeue_matching_waitersMike Snitzer1-6/+2
2024-02-20dm vdo wait-queue: remove unused debug function vdo_waitq_get_next_waiterMike Snitzer2-21/+0
2024-02-20dm vdo wait-queue: add proper namespace to interfaceMike Snitzer17-389/+413
2024-02-20dm vdo io-submitter: rename to vdo_submit_vio and submit_data_vioMike Snitzer3-10/+10
2024-02-20dm vdo io-submitter: rename to vdo_submit_data_vioMike Snitzer4-6/+6
2024-02-20dm vdo io-submitter: rename to vdo_submit_flush_vioMike Snitzer4-5/+5
2024-02-20dm vdo io-submitter: rename to vdo_submit_metadata_vioMike Snitzer7-69/+68
2024-02-20dm vdo io-submitter: remove get_bio_sectorMike Snitzer1-18/+15
2024-02-20dm vdo: add debugging supportMatthew Sakai2-0/+295
2024-02-20dm vdo: add sysfs support for setting parameters and fetching statsMatthew Sakai4-0/+2362
2024-02-20dm vdo: add statistics reportingMatthew Sakai3-0/+1506
2024-02-20dm vdo: add the on-disk formats and marshalling of vdo structuresMatthew Sakai2-0/+2780
2024-02-20dm vdo: add the primary vdo structureMatthew Sakai2-0/+2160
2024-02-20dm vdo: add repair of damaged vdo volumesMatthew Sakai2-0/+1771
2024-02-20dm vdo: add the recovery journalMatthew Sakai2-0/+2073
2024-02-20dm vdo: implement the block map page cacheMatthew Sakai2-0/+1389
2024-02-20dm vdo: add the block mapMatthew Sakai2-0/+2313
2024-02-20dm vdo: add the slab depotMatthew Sakai2-0/+1062
2024-02-20dm vdo: add the block allocators and physical zonesMatthew Sakai4-0/+2339
2024-02-20dm vdo: add the slab summaryMatthew Sakai2-0/+394
2024-02-20dm vdo: add slab structure, slab journal and reference countersMatthew Sakai2-0/+2656
2024-02-20dm vdo: add the compressed block bin packerMatthew Sakai2-0/+906
2024-02-20dm vdo: add use of deduplication index in hash zonesMatthew Sakai2-0/+651
2024-02-20dm vdo: add hash locks and hash zonesMatthew Sakai2-0/+2537
2024-02-20dm vdo: add the vdo io_submitterMatthew Sakai2-0/+527
2024-02-20dm vdo: add flush supportMatthew Sakai4-0/+1066
2024-02-20dm vdo: add data_vio, the request object which services incoming biosMatthew Sakai2-0/+2726
2024-02-20dm vdo: add vio, the request object for vdo metadataMatthew Sakai2-0/+700
2024-02-20dm vdo: add administrative state and action managerMatthew Sakai4-0/+1182
2024-02-20dm vdo: implement external deduplication index interfaceMatthew Sakai5-0/+1367