linux/fs/bcachefs
Kent Overstreet bc6d2d1041 bcachefs: fsck: Improve hash_check_key()
hash_check_key() checks and repairs the hash table btrees: dirents and
xattrs are open addressing hash tables.

We recently had a corruption reported where the hash type on an inode
somehow got flipped, which made the existing dirents invisible and
allowed new ones to be created with the same name.

Now, hash_check_key() can repair duplicates: it will delete one of them,
if it has an xattr or dangling dirent, but if it has two valid dirents
one of them gets renamed.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2024-10-18 00:49:48 -04:00
..
acl.c bcachefs: switch to rhashtable for vfs inodes hash 2024-09-09 09:41:47 -04:00
acl.h bcachefs: Switch to .get_inode_acl() 2024-08-08 15:14:02 -04:00
alloc_background_format.h bcachefs: Kill alloc_v4.fragmentation_lru 2024-10-04 20:25:32 -04:00
alloc_background.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
alloc_background.h bcachefs: bch2_dev_rcu_noerror() 2024-09-21 11:39:48 -04:00
alloc_foreground.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
alloc_foreground.h bcachefs: fix prototype to bch2_alloc_sectors_start_trans() 2024-09-21 11:35:20 -04:00
alloc_types.h bcachefs: Allocator prefers not to expand mi.btree_allocated bitmap 2024-05-08 17:29:24 -04:00
backpointers.c bcachefs: rename version -> bversion 2024-09-27 21:46:35 -04:00
backpointers.h bcachefs: bch2_trigger_ptr() calculates sectors even when no device 2024-09-21 11:39:49 -04:00
bbpos_types.h bcachefs: Pin btree cache in ram for random access in fsck 2024-03-13 21:22:24 -04:00
bbpos.h
bcachefs_format.h bcachefs: bcachefs_metadata_version_inode_has_child_snapshots 2024-10-09 16:42:51 -04:00
bcachefs_ioctl.h bcachefs: BCH_IOCTL_QUERY_ACCOUNTING 2024-07-14 19:00:15 -04:00
bcachefs.h bcachefs: BCH_FS_clean_recovery 2024-09-27 22:32:22 -04:00
bkey_buf.h
bkey_cmp.h
bkey_methods.c bcachefs: rename version -> bversion 2024-09-27 21:46:35 -04:00
bkey_methods.h bcachefs: rename version -> bversion 2024-09-27 21:46:35 -04:00
bkey_sort.c bcachefs: Fix needs_whiteout BUG_ON() in bkey_sort() 2024-05-08 14:56:09 -04:00
bkey_sort.h bcachefs: Fix needs_whiteout BUG_ON() in bkey_sort() 2024-05-08 14:56:09 -04:00
bkey_types.h bcachefs: Split out bkey_types.h 2024-03-13 21:22:26 -04:00
bkey.c bcachefs: Fix shift greater than integer size 2024-06-28 19:42:22 -04:00
bkey.h bcachefs: Check for accounting keys with bversion=0 2024-09-27 21:46:35 -04:00
bset.c bcachefs: Refactor bch2_bset_fix_lookup_table 2024-09-09 09:41:49 -04:00
bset.h bcachefs: Remove unused parameter 2024-09-09 09:41:49 -04:00
btree_cache.c bcachefs: Rework btree node pinning 2024-09-21 11:39:48 -04:00
btree_cache.h bcachefs: Rework btree node pinning 2024-09-21 11:39:48 -04:00
btree_gc_types.h bcachefs: bch2_gc_pos_to_text() 2024-07-14 19:00:15 -04:00
btree_gc.c bcachefs: fix restart handling in bch2_alloc_write_key() 2024-10-18 00:49:47 -04:00
btree_gc.h bcachefs: bch2_gc_pos_to_text() 2024-07-14 19:00:15 -04:00
btree_io.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
btree_io.h bcachefs: btree cache counters should be size_t 2024-09-21 11:39:48 -04:00
btree_iter.c bcachefs: btree_iter_peek_upto() now handles BTREE_ITER_all_snapshots 2024-10-06 03:03:45 -04:00
btree_iter.h bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
btree_journal_iter.c bcachefs: Add a cond_resched() to __journal_keys_sort() 2024-09-09 09:41:46 -04:00
btree_journal_iter.h bcachefs: Coalesce accounting keys before journal replay 2024-07-14 19:00:13 -04:00
btree_key_cache_types.h bcachefs: key cache can now allocate from pending 2024-09-09 09:41:47 -04:00
btree_key_cache.c bcachefs: Use __GFP_ACCOUNT for reclaimable memory 2024-09-21 11:39:46 -04:00
btree_key_cache.h bcachefs: Improve trans_blocked_journal_reclaim tracepoint 2024-08-13 23:00:34 -04:00
btree_locking.c bcachefs: Kill bch2_assert_btree_nodes_not_locked() 2024-07-14 19:59:12 -04:00
btree_locking.h bcachefs: Assert that we don't lock nodes when !trans->locked 2024-09-09 09:41:49 -04:00
btree_node_scan_types.h bcachefs: btree node scan: fall back to comparing by journal seq 2024-07-14 19:00:16 -04:00
btree_node_scan.c bcachefs: add check for btree id against max in try read node 2024-10-09 16:42:53 -04:00
btree_node_scan.h bcachefs: Repair pass for scanning for btree nodes 2024-04-03 14:44:18 -04:00
btree_trans_commit.c bcachefs: Fix trans_commit disk accounting revert 2024-10-02 21:37:42 -04:00
btree_types.h bcachefs: Rework btree node pinning 2024-09-21 11:39:48 -04:00
btree_update_interior.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
btree_update_interior.h bcachefs: Assert that we don't lock nodes when !trans->locked 2024-09-09 09:41:49 -04:00
btree_update.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
btree_update.h bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
btree_write_buffer_types.h bcachefs: Eytzinger accumulation for accounting keys 2024-07-14 19:00:14 -04:00
btree_write_buffer.c bcachefs: silence silly kdoc warning 2024-07-18 18:33:30 -04:00
btree_write_buffer.h bcachefs: Eytzinger accumulation for accounting keys 2024-07-14 19:00:14 -04:00
buckets_types.h bcachefs: Switch gc bucket array to a genradix 2024-09-09 09:41:49 -04:00
buckets_waiting_for_journal_types.h
buckets_waiting_for_journal.c bcachefs: Reallocate table when we're increasing size 2024-08-18 20:41:50 -04:00
buckets_waiting_for_journal.h
buckets.c bcachefs: bch2_folio_reservation_get_partial() is now better behaved 2024-10-18 00:49:48 -04:00
buckets.h bcachefs: bch2_folio_reservation_get_partial() is now better behaved 2024-10-18 00:49:48 -04:00
chardev.c bcachefs: Run in-kernel offline fsck without ratelimit errors 2024-10-18 00:49:48 -04:00
chardev.h
checksum.c bcachefs: kill redundant is_vmalloc_addr() 2024-09-21 11:35:20 -04:00
checksum.h bcachefs: Standardize helpers for printing enum strs with bounds checks 2024-04-13 22:48:17 -04:00
clock_types.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
clock.c - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
clock.h bcachefs: remove the unused macro definition 2024-09-09 09:41:48 -04:00
compress.c bcachefs: kill kvpmalloc() 2024-03-13 18:39:12 -04:00
compress.h bcachefs: Standardize helpers for printing enum strs with bounds checks 2024-04-13 22:48:17 -04:00
darray.c bcachefs: darray: convert to alloc_hooks() 2024-09-09 09:41:49 -04:00
darray.h bcachefs: darray: convert to alloc_hooks() 2024-09-09 09:41:49 -04:00
data_update.c bcachefs: Fix bkey_nocow_lock() 2024-10-12 05:01:52 -04:00
data_update.h bcachefs: bch2_data_update_to_text() 2024-07-10 09:53:39 -04:00
debug.c bcachefs: Convert for_each_btree_node() to lockrestart_do() 2024-08-13 22:56:50 -04:00
debug.h
dirent_format.h bcachefs: dirent_format.h 2024-01-21 13:27:10 -05:00
dirent.c bcachefs: fsck: Improve hash_check_key() 2024-10-18 00:49:48 -04:00
dirent.h bcachefs: fsck: Improve hash_check_key() 2024-10-18 00:49:48 -04:00
disk_accounting_format.h bcachefs: bcachefs_metadata_version_disk_accounting_inum 2024-08-13 23:00:50 -04:00
disk_accounting_types.h bcachefs: rename version -> bversion 2024-09-27 21:46:35 -04:00
disk_accounting.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
disk_accounting.h bcachefs: rename version -> bversion 2024-09-27 21:46:35 -04:00
disk_groups_format.h bcachefs: Split out disk_groups_format.h 2024-05-28 17:32:03 -04:00
disk_groups_types.h
disk_groups.c bcachefs: Add error code to defer option parsing 2024-07-14 19:00:12 -04:00
disk_groups.h
ec_format.h bcachefs: bch_stripe.disk_label 2024-09-21 11:39:48 -04:00
ec_types.h bcachefs: bch_stripe.disk_label 2024-09-21 11:39:48 -04:00
ec.c bcachefS: ec: fix data type on stripe deletion 2024-10-18 00:49:48 -04:00
ec.h bcachefs: bch2_ec_stripe_head_get() now checks for change in rw devices 2024-09-21 11:39:49 -04:00
errcode.c bcachefs: Errcode tracepoint, documentation 2024-03-13 21:22:25 -04:00
errcode.h bcachefs: Disk accounting device validation fixes 2024-10-09 16:42:53 -04:00
error.c bcachefs: Make sure we print error that causes fsck to bail out 2024-10-04 20:25:31 -04:00
error.h bcachefs: bkey errors are only AUTOFIX during read 2024-10-04 20:25:31 -04:00
extent_update.c bcachefs: iter/update/trigger/str_hash flag cleanup 2024-05-08 17:29:18 -04:00
extent_update.h
extents_format.h bcachefs: reflink_format.h 2024-01-21 13:27:11 -05:00
extents_types.h
extents.c bcachefs: Don't drop devices with stripe pointers 2024-09-21 11:39:49 -04:00
extents.h bcachefs: Handle race between stripe reuse, invalidate_stripe_to_dev 2024-10-13 22:03:03 -04:00
eytzinger.c bcachefs: Optimize eytzinger0_sort() with bottom-up heapsort 2024-05-08 17:29:18 -04:00
eytzinger.h bcachefs: Fix bch2_gc_accounting_done() locking 2024-07-14 19:00:15 -04:00
fifo.h bcachefs: kill kvpmalloc() 2024-03-13 18:39:12 -04:00
fs-common.c bcachefs: Hook up RENAME_WHITEOUT in rename. 2024-09-21 11:35:20 -04:00
fs-common.h bcachefs: fix missing include 2024-07-14 19:00:12 -04:00
fs-io-buffered.c bcachefs: Fix data corruption on -ENOSPC in buffered write path 2024-10-18 00:49:48 -04:00
fs-io-buffered.h fs: Convert aops->write_begin to take a folio 2024-08-07 11:33:21 +02:00
fs-io-direct.c bcachefs: fix uaf in bch2_dio_write_done() 2024-10-13 17:55:33 -04:00
fs-io-direct.h
fs-io-pagecache.c bcachefs: bch2_folio_reservation_get_partial() is now better behaved 2024-10-18 00:49:48 -04:00
fs-io-pagecache.h bcachefs: Do not check folio_has_private() 2024-09-09 09:41:49 -04:00
fs-io.c bcachefs: quota_reserve_range() -> for_each_btree_key_in_subvolume_upto 2024-09-09 09:41:48 -04:00
fs-io.h
fs-ioctl.c bcachefs: switch to rhashtable for vfs inodes hash 2024-09-09 09:41:47 -04:00
fs-ioctl.h bcachefs: x-macro-ify inode flags enum 2023-11-05 13:12:18 -05:00
fs.c bcachefs: fix incorrect show_options results 2024-10-18 00:49:48 -04:00
fs.h bcachefs: bch2_inode_or_descendents_is_open() 2024-10-09 16:42:53 -04:00
fsck.c bcachefs: fsck: Improve hash_check_key() 2024-10-18 00:49:48 -04:00
fsck.h bcachefs: Split out check_unreachable_inodes() pass 2024-10-06 03:03:45 -04:00
inode_format.h bcachefs: INODE_STR_HASH() for bch_inode_unpacked 2024-10-18 00:49:48 -04:00
inode.c bcachefs: Add hash seed, type to inode_to_text() 2024-10-18 00:49:48 -04:00
inode.h bcachefs: INODE_STR_HASH() for bch_inode_unpacked 2024-10-18 00:49:48 -04:00
io_misc.c bcachefs: fix restart handling in __bch2_resume_logged_op_finsert() 2024-10-18 00:49:48 -04:00
io_misc.h
io_read.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
io_read.h
io_write_types.h bcachefs: Move nocow unlock to bch2_write_endio() 2024-05-08 17:29:24 -04:00
io_write.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
io_write.h bcachefs: Rename BCH_WRITE_DONE -> BCH_WRITE_SUBMITTED 2024-07-14 19:59:12 -04:00
journal_io.c bcachefs: Fix unlocked access to c->disk_sb.sb in bch2_replicas_entry_validate() 2024-09-27 21:46:35 -04:00
journal_io.h bcachefs: s/bkey_invalid_flags/bch_validate_flags 2024-05-09 16:23:36 -04:00
journal_reclaim.c bcachefs: Rework btree node pinning 2024-09-21 11:39:48 -04:00
journal_reclaim.h bcachefs: btree write buffer now slurps keys from journal 2024-01-01 11:47:41 -05:00
journal_sb.c bcachefs: Fix missing validation in bch2_sb_journal_v2_validate() 2024-08-22 02:07:23 -04:00
journal_sb.h
journal_seq_blacklist_format.h bcachefs: Split out journal_seq_blacklist_format.h 2024-05-28 17:32:03 -04:00
journal_seq_blacklist.c bcachefs: Fix shift-out-of-bounds in bch2_blacklist_entries_gc 2024-06-25 17:53:31 -04:00
journal_seq_blacklist.h bcachefs: journal seq blacklist gc no longer has to walk btree 2024-05-08 17:29:20 -04:00
journal_types.h bcachefs: x-macroize journal flags enums 2024-05-08 17:29:22 -04:00
journal.c bcachefs: Check if stuck in journal_res_get() 2024-10-09 16:57:59 -04:00
journal.h bcachefs: Use try_cmpxchg() family of functions instead of cmpxchg() 2024-07-14 19:00:12 -04:00
Kconfig bcachefs: Btree path tracepoints 2024-09-09 09:41:48 -04:00
keylist_types.h
keylist.c bcachefs: for_each_keylist_key() declares loop iter 2024-01-01 11:47:43 -05:00
keylist.h bcachefs: for_each_keylist_key() declares loop iter 2024-01-01 11:47:43 -05:00
logged_ops_format.h bcachefs: logged_ops_format.h 2024-01-21 13:27:11 -05:00
logged_ops.c bcachefs: Rework logged op error handling 2024-10-04 20:25:32 -04:00
logged_ops.h bcachefs: Rework logged op error handling 2024-10-04 20:25:32 -04:00
lru_format.h bcachefs: split out lru_format.h 2024-07-14 19:00:16 -04:00
lru.c bcachefs: Kill alloc_v4.fragmentation_lru 2024-10-04 20:25:32 -04:00
lru.h bcachefs: Make bkey_fsck_err() a wrapper around fsck_err() 2024-08-13 23:00:50 -04:00
Makefile bcachefs: rcu_pending 2024-09-09 09:41:47 -04:00
mean_and_variance_test.c bcachefs: add missing MODULE_DESCRIPTION() 2024-05-28 11:29:26 -04:00
mean_and_variance.c bcachefs: mean_and_variance: put struct mean_and_variance_weighted on a diet 2024-03-13 21:37:58 -04:00
mean_and_variance.h bcachefs: mean_and_variance: Avoid too-large shift amounts 2024-07-18 18:33:30 -04:00
migrate.c bcachefs: iter/update/trigger/str_hash flag cleanup 2024-05-08 17:29:18 -04:00
migrate.h
move_types.h
move.c bcachefs: Kill alloc_v4.fragmentation_lru 2024-10-04 20:25:32 -04:00
move.h bcachefs: rebalance should wakeup on shutdown if disabled 2024-01-01 11:47:39 -05:00
movinggc.c bcachefs: Kill alloc_v4.fragmentation_lru 2024-10-04 20:25:32 -04:00
movinggc.h
nocow_locking_types.h
nocow_locking.c
nocow_locking.h
opts.c bcachefs: Add hash seed, type to inode_to_text() 2024-10-18 00:49:48 -04:00
opts.h bcachefs: Add hash seed, type to inode_to_text() 2024-10-18 00:49:48 -04:00
printbuf.c bcachefs: bch2_printbuf_strip_trailing_newline() 2024-07-14 19:00:12 -04:00
printbuf.h bcachefs: bch2_printbuf_strip_trailing_newline() 2024-07-14 19:00:12 -04:00
quota_format.h bcachefs; quota_format.h 2024-01-21 13:27:10 -05:00
quota_types.h
quota.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
quota.h bcachefs: Make bkey_fsck_err() a wrapper around fsck_err() 2024-08-13 23:00:50 -04:00
rcu_pending.c bcachefs: rcu_pending now works in userspace 2024-09-09 09:41:47 -04:00
rcu_pending.h bcachefs: rcu_pending now works in userspace 2024-09-09 09:41:47 -04:00
rebalance_types.h
rebalance.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
rebalance.h
recovery_passes_types.h bcachefs: Split out check_unreachable_inodes() pass 2024-10-06 03:03:45 -04:00
recovery_passes.c bcachefs: Options for recovery_passes, recovery_passes_exclude 2024-09-21 11:39:48 -04:00
recovery_passes.h bcachefs: bch2_run_explicit_recovery_pass_persistent() 2024-03-31 20:36:12 -04:00
recovery.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
recovery.h bcachefs: Flag btrees with missing data 2024-04-03 14:46:51 -04:00
reflink_format.h bcachefs: reflink_format.h 2024-01-21 13:27:11 -05:00
reflink.c bcachefs: rename version -> bversion 2024-09-27 21:46:35 -04:00
reflink.h bcachefs: Make bkey_fsck_err() a wrapper around fsck_err() 2024-08-13 23:00:50 -04:00
replicas_format.h bcachefs: Annotate bch_replicas_entry_{v0,v1} with __counted_by() 2024-09-09 09:41:49 -04:00
replicas_types.h bcachefs: Disk space accounting rewrite 2024-07-14 19:00:13 -04:00
replicas.c bcachefs: Fix bch2_have_enough_devs() for BCH_SB_MEMBER_INVALID 2024-10-11 22:20:51 -04:00
replicas.h bcachefs: Fix unlocked access to c->disk_sb.sb in bch2_replicas_entry_validate() 2024-09-27 21:46:35 -04:00
sb-clean.c bcachefs: fix the memory leak in exception case 2024-09-27 21:46:34 -04:00
sb-clean.h
sb-counters_format.h bcachefs: sb-counters_format.h 2024-01-21 13:27:10 -05:00
sb-counters.c bcachefs: Plumb bch_validate_flags to sb_field_ops.validate() 2024-05-09 16:23:36 -04:00
sb-counters.h bcachefs: counters.c -> sb-counters.c 2024-01-21 13:27:10 -05:00
sb-downgrade_format.h bcachefs: split out sb-downgrade_format.h 2024-05-28 17:32:03 -04:00
sb-downgrade.c bcachefs: bcachefs_metadata_version_inode_has_child_snapshots 2024-10-09 16:42:51 -04:00
sb-downgrade.h bcachefs: metadata version bucket_stripe_sectors 2024-07-14 19:00:12 -04:00
sb-errors_format.h bcachefs: Add missing validation for bch_stripe.csum_granularity_bits 2024-10-13 17:55:33 -04:00
sb-errors_types.h bcachefs: Split out sb-errors_format.h 2024-05-28 17:33:45 -04:00
sb-errors.c bcachefs: Fix BCH_SB_ERRS() so we can reorder 2024-09-27 21:46:35 -04:00
sb-errors.h bcachefs: Fix BCH_SB_ERRS() so we can reorder 2024-09-27 21:46:35 -04:00
sb-members_format.h bcachefs: BCH_SB_MEMBER_INVALID 2024-09-03 20:43:14 -04:00
sb-members_types.h bcachefs: bucket_valid() 2024-05-08 17:29:19 -04:00
sb-members.c bcachefs: Fix invalid shift in member_to_text() 2024-10-12 03:02:16 -04:00
sb-members.h bcachefs: bch2_dev_rcu_noerror() 2024-09-21 11:39:48 -04:00
seqmutex.h bcachefs: fix seqmutex_relock() 2024-06-23 00:57:21 -04:00
siphash.c
siphash.h
six.c bcachefs fixes for 6.11-rc1 2024-09-29 09:17:44 -07:00
six.h bcachefs: six lock: fix typos 2024-01-01 11:47:40 -05:00
snapshot_format.h bcachefs: snapshot_format.h 2024-01-21 13:27:10 -05:00
snapshot.c bcachefs: Improve check_snapshot_exists() 2024-10-12 05:02:48 -04:00
snapshot.h bcachefs: Kill bch2_propagate_key_to_snapshot_leaves() 2024-10-09 16:42:53 -04:00
str_hash.h bcachefs: bch2_hash_set_or_get_in_snapshot() 2024-10-18 00:49:48 -04:00
subvolume_format.h bcachefs: bch_subvolume::fs_path_parent 2024-03-13 21:22:24 -04:00
subvolume_types.h bcachefs: switch to rhashtable for vfs inodes hash 2024-09-09 09:41:47 -04:00
subvolume.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
subvolume.h bcachefs: Add warn param to subvol_get_snapshot, peek_inode 2024-10-04 20:25:32 -04:00
super_types.h bcachefs: bucket_valid() 2024-05-08 17:29:19 -04:00
super-io.c bcachefs: Don't delete unlinked inodes before logged op resume 2024-09-27 21:46:35 -04:00
super-io.h bcachefs: Plumb bch_validate_flags to sb_field_ops.validate() 2024-05-09 16:23:36 -04:00
super.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
super.h bcachefs: convert bch_fs_flags to x-macro 2024-01-01 11:47:38 -05:00
sysfs.c bcachefs: Rework btree node pinning 2024-09-21 11:39:48 -04:00
sysfs.h
tests.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
tests.h
thread_with_file_types.h bcachefs: twf: delete dead struct fields 2024-07-14 19:00:14 -04:00
thread_with_file.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
thread_with_file.h bcachefs: bch2_stdio_redirect_readline_timeout() 2024-07-14 19:00:14 -04:00
time_stats.c bcachefs: bch2_time_stats_reset() 2024-09-09 09:41:49 -04:00
time_stats.h bcachefs: bch2_time_stats_reset() 2024-09-09 09:41:49 -04:00
trace.c bcachefs: Improve trans_blocked_journal_reclaim tracepoint 2024-08-13 23:00:34 -04:00
trace.h bcachefs: Btree path tracepoints 2024-09-09 09:41:48 -04:00
two_state_shared_lock.c
two_state_shared_lock.h bcachefs: Use try_cmpxchg() family of functions instead of cmpxchg() 2024-07-14 19:00:12 -04:00
util.c bcachefs: Fix bad shift in bch2_read_flag_list() 2024-10-01 17:20:24 -04:00
util.h bcachefs: data_allowed is now an opts.h option 2024-09-09 09:41:47 -04:00
varint.c bcachefs: varint: Avoid left-shift of a negative value 2024-07-18 18:33:30 -04:00
varint.h
vstructs.h bcachefs: vstruct_for_each() now declares loop iter 2024-01-01 11:47:42 -05:00
xattr_format.h bcachefs: Annotate struct bch_xattr with __counted_by() 2024-09-09 09:41:49 -04:00
xattr.c bcachefs: Don't use commit_do() unnecessarily 2024-10-18 00:49:48 -04:00
xattr.h bcachefs: Make bkey_fsck_err() a wrapper around fsck_err() 2024-08-13 23:00:50 -04:00