aboutsummaryrefslogtreecommitdiffstats
path: root/fs/bcachefs
AgeCommit message (Expand)AuthorFilesLines
43 hoursMerge tag 'bcachefs-2024-05-24' of https://evilpiepirate.org/git/bcachefsLinus Torvalds15-57/+96
3 daysbcachefs: Fix race path in bch2_inode_insert()Kent Overstreet1-2/+1
3 daysbcachefs: Ensure we're RW before journallingKent Overstreet1-1/+3
3 daystracing/treewide: Remove second parameter of __assign_str()Steven Rostedt (Google)1-3/+3
3 daysbcachefs: Fix shutdown orderingKent Overstreet2-1/+8
4 daysbcachefs: Fix unsafety in bch2_dirent_name_bytes()Kent Overstreet1-0/+3
4 daysbcachefs: Fix stack oob in __bch2_encrypt_bio()Kent Overstreet1-2/+6
4 daysbcachefs: Fix btree_trans leak in bch2_readahead()Kent Overstreet1-2/+2
4 daysbcachefs: Fix bogus verify_replicas_entry() assertKent Overstreet1-13/+2
5 daysMerge tag 'pull-bd_inode-1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-5/+0
6 daysbcachefs: Check for subvolues with bogus snapshot/inode fieldsKent Overstreet2-1/+12
6 daysbcachefs: bch2_checksum() returns 0 for unknown checksum typeKent Overstreet1-2/+2
6 daysbcachefs: Fix bch2_alloc_ciphers()Kent Overstreet1-12/+13
6 daysbcachefs: Add missing guard in bch2_snapshot_has_children()Kent Overstreet1-5/+2
6 daysbcachefs: Fix missing parens in drop_locks_do()Kent Overstreet1-1/+1
6 daysbcachefs: Improve bch2_assert_pos_locked()Kent Overstreet1-0/+2
6 daysbcachefs: Fix shift overflows in replicas.cKent Overstreet1-8/+21
6 daysbcachefs: Fix shift overflow in btree_lost_data()Kent Overstreet2-0/+9
6 daysbcachefs: Fix ref in trans_mark_dev_sbs() error pathKent Overstreet1-1/+1
6 daysbcachefs: set FMODE_CAN_ODIRECT instead of a dummy direct_IO methodYouling Tang1-1/+2
6 daysbcachefs: Fix rcu splat in check_fix_ptrs()Kent Overstreet1-5/+6
7 daysMerge tag 'bcachefs-2024-05-19' of https://evilpiepirate.org/git/bcachefsLinus Torvalds118-4324/+4395
13 daysMerge tag 'vfs-6.10.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds1-0/+3
2024-05-09bcachefs: add no_invalid_checks flagThomas Bertschinger2-1/+8
2024-05-09bcachefs: add counters for failed shrinker reclaimDaniel Hill4-22/+80
2024-05-09bcachefs: Fix sb_field_downgrade validationKent Overstreet1-2/+12
2024-05-09bcachefs: Plumb bch_validate_flags to sb_field_ops.validate()Kent Overstreet13-47/+38
2024-05-09bcachefs: s/bkey_invalid_flags/bch_validate_flagsKent Overstreet31-110/+110
2024-05-09bcachefs: fsync() should not return -EROFSKent Overstreet1-1/+4
2024-05-09bcachefs: Invalid devices are now checked for by fsck, not .invalid methodsKent Overstreet2-25/+1
2024-05-09bcachefs: kill bch2_dev_bkey_exists() in bch2_check_fix_ptrs()Kent Overstreet2-14/+24
2024-05-09bcachefs: kill bch2_dev_bkey_exists() in bch2_read_endio()Kent Overstreet1-14/+19
2024-05-09bcachefs: bch2_dev_get_ioref() checks for device not presentKent Overstreet9-37/+23
2024-05-09bcachefs: bch2_dev_get_ioref2(); io_read.cKent Overstreet1-5/+9
2024-05-09bcachefs: bch2_dev_get_ioref2(); debug.cKent Overstreet1-4/+4
2024-05-09bcachefs: bch2_dev_get_ioref2(); journal_io.cKent Overstreet1-4/+3
2024-05-09bcachefs: bch2_dev_get_ioref2(); io_write.cKent Overstreet1-10/+11
2024-05-09bcachefs: bch2_dev_get_ioref2(); btree_io.cKent Overstreet1-15/+18
2024-05-09bcachefs: bch2_dev_get_ioref2(); backpointers.cKent Overstreet1-2/+2
2024-05-09bcachefs: bch2_dev_get_ioref2(); alloc_background.cKent Overstreet2-11/+26
2024-05-09bcachefs: for_each_bset() declares loop iterKent Overstreet6-34/+14
2024-05-08bcachefs: Move BCACHEFS_STATFS_MAGIC value to UAPI magic.hPetr Vorel1-1/+2
2024-05-08bcachefs: Improve sysfs internal/btree_cacheKent Overstreet2-5/+30
2024-05-08bcachefs: Allocator prefers not to expand mi.btree_allocated bitmapKent Overstreet3-11/+66
2024-05-08bcachefs: Better bucket alloc tracepointsKent Overstreet2-111/+51
2024-05-08bcachefs: Move nocow unlock to bch2_write_endio()Kent Overstreet2-19/+8
2024-05-08bcachefs: kill bch2_dev_bkey_exists() in journal_ptrs_to_text()Kent Overstreet1-5/+0
2024-05-08bcachefs: kill bch2_dev_bkey_exists() in discard_one_bucket_fast()Kent Overstreet1-2/+5
2024-05-08bcachefs: kill bch2_dev_bkey_exists() in check_alloc_info()Kent Overstreet2-40/+44
2024-05-08bcachefs: bch2_dev_have_ref()Kent Overstreet3-7/+7
2024-05-08bcachefs: kill bch2_dev_bkey_exists() in data_update_init()Kent Overstreet1-2/+10
2024-05-08bcachefs: kill bch2_dev_bkey_exists() in bkey_pick_read_device()Kent Overstreet1-15/+22
2024-05-08bcachefs: pass bch_dev to read_from_stale_dirty_pointer()Kent Overstreet1-2/+2
2024-05-08bcachefs: bch2_dev_bucket_exists() uses bch2_dev_rcu()Kent Overstreet1-7/+5
2024-05-08bcachefs: kill bch2_dev_bkey_exists() in btree_gc.cKent Overstreet1-10/+31
2024-05-08bcachefs: bch2_extent_normalize() -> bch2_dev_rcu()Kent Overstreet1-1/+6
2024-05-08bcachefs: bch2_bkey_has_target() -> bch2_dev_rcu()Kent Overstreet1-3/+10
2024-05-08bcachefs: extent_ptr_invalid() -> bch2_dev_rcu()Kent Overstreet1-11/+19
2024-05-08bcachefs: ptr_stale() -> dev_ptr_stale()Kent Overstreet6-16/+18
2024-05-08bcachefs: extent_ptr_durability() -> bch2_dev_rcu()Kent Overstreet4-5/+21
2024-05-08bcachefs: bch2_extent_merge() -> bch2_dev_rcu()Kent Overstreet1-3/+6
2024-05-08bcachefs: ec_validate_checksums() -> bch2_dev_tryget()Kent Overstreet1-10/+12
2024-05-08bcachefs: ob_dev()Kent Overstreet4-14/+22
2024-05-08bcachefs: move replica_set from bch_dev to bch_fsKent Overstreet3-10/+5
2024-05-08bcachefs: Kill bch2_dev_bkey_exists() in backpointer codeKent Overstreet6-52/+102
2024-05-08bcachefs: PTR_BUCKET_POS() now takes bch_devKent Overstreet8-49/+57
2024-05-08bcachefs: bch2_dev_iterate()Kent Overstreet2-7/+19
2024-05-08bcachefs: bch2_evacuate_bucket() -> bch2_dev_tryget()Kent Overstreet1-1/+6
2024-05-08bcachefs: bch2_bucket_ref_update() now takes bch_devKent Overstreet3-28/+42
2024-05-08bcachefs: bch2_trigger_alloc() -> bch2_dev_tryget()Kent Overstreet1-12/+11
2024-05-08bcachefs: bch2_check_alloc_key() -> bch2_dev_tryget_noerror()Kent Overstreet4-12/+40
2024-05-08bcachefs: Convert to bch2_dev_tryget_noerror()Kent Overstreet2-18/+4
2024-05-08bcachefs: bch2_dev_tryget()Kent Overstreet2-0/+25
2024-05-08bcachefs: bch2_have_enough_devs() checks for nonexistent deviceKent Overstreet1-5/+7
2024-05-08bcachefs: journal_replay_entry_early() checks for nonexistent deviceKent Overstreet1-8/+11
2024-05-08bcachefs: bch2_dev_btree_bitmap_marked() -> bch2_dev_rcu()Kent Overstreet1-6/+19
2024-05-08bcachefs: Pass device to bch2_bucket_do_index()Kent Overstreet1-6/+5
2024-05-08bcachefs: Pass device to bch2_alloc_write_key()Kent Overstreet1-2/+2
2024-05-08bcachefs: bch2_dev_safe() -> bch2_dev_rcu()Kent Overstreet3-2/+3
2024-05-08bcachefs: Debug asserts for ca->refKent Overstreet3-3/+37
2024-05-08bcachefs: New helpers for device refcountsKent Overstreet9-41/+50
2024-05-08bcachefs: bch2_print_allocator_stuck()Kent Overstreet5-76/+114
2024-05-08bcachefs: bch2_bkey_drop_ptrs() declares loop iterKent Overstreet7-10/+2
2024-05-08bcachefs: x-macroize journal flags enumsKent Overstreet11-33/+44
2024-05-08bcachefs: On device add, prefer unused slotsKent Overstreet1-3/+22
2024-05-08bcachefs: Kill opts.buckets_nouseKent Overstreet4-24/+32
2024-05-08bcachefs: simplify bch2_trans_start_alloc_update()Kent Overstreet4-46/+37
2024-05-08bcachefs: __mark_stripe_bucket() now takes bch_alloc_v4Kent Overstreet2-63/+38
2024-05-08bcachefs: __mark_pointer now takes bch_alloc_v4Kent Overstreet3-41/+33
2024-05-08bcachefs: kill bch2_dev_usage_update_m()Kent Overstreet5-63/+41
2024-05-08bcachefs: alloc_data_type_set()Kent Overstreet4-31/+36
2024-05-08bcachefs: dirty_sectors -> replicas_sectorsKent Overstreet1-4/+4
2024-05-08bcachefs: delete old gen check bch2_alloc_write_key()Kent Overstreet1-3/+0
2024-05-08bcachefs: Correct the FS_IOC_GETFLAGS to FS_IOC32_GETFLAGS in bch2_compat_fs_...Youling Tang1-1/+1
2024-05-08bcachefs: Fix error path of bch2_link_trans()Youling Tang1-2/+2
2024-05-08bcachefs: Change destroy_inode to free_inodeYouling Tang1-11/+3
2024-05-08bcachefs: Simplify resuming of journal positionKent Overstreet2-43/+8
2024-05-08bcachefs: check inode backpointer in bch2_lookup()Kent Overstreet1-6/+18
2024-05-08bcachefs: check for inodes that should have backpointers in fsckKent Overstreet2-0/+18
2024-05-08bcachefs: bch_member.last_journal_bucketKent Overstreet5-0/+42
2024-05-08bcachefs: uninline set_btree_iter_dontneed()Kent Overstreet5-18/+20
2024-05-08bcachefs: eliminate the uninitialized compilation warning in bch2_reconstruct...Hongbo Li1-1/+2
2024-05-08bcachefs: fix btree_path_clone() ip_allocatedKent Overstreet1-3/+7
2024-05-08bcachefs: Fix format specifiers in bch2_btree_key_cache_to_text()Nathan Chancellor1-2/+2
2024-05-08bcachefs: Fix type of flags parameter for some ->trigger() implementationsNathan Chancellor10-12/+18
2024-05-08bcachefs: Kill gc_init_recurse()Kent Overstreet3-158/+55
2024-05-08bcachefs: do reflink_p repair from BTREE_TRIGGER_check_repairKent Overstreet1-2/+5
2024-05-08bcachefs: Run bch2_check_fix_ptrs() via triggersKent Overstreet7-296/+326
2024-05-08bcachefs: kill gc looping for bucket gensKent Overstreet2-86/+18
2024-05-08bcachefs: bch2_bucket_ref_update()Kent Overstreet3-33/+42
2024-05-08bcachefs: Consolidate mark_stripe_bucket() and trans_mark_stripe_bucket()Kent Overstreet1-116/+135
2024-05-08bcachefs: mark_stripe_bucket cleanupKent Overstreet1-35/+65
2024-05-08bcachefs: bucket_data_type_mismatch()Kent Overstreet4-25/+26
2024-05-08bcachefs: Clean up inode allocKent Overstreet1-22/+29
2024-05-08bcachefs: journal seq blacklist gc no longer has to walk btreeKent Overstreet7-66/+26
2024-05-08bcachefs: plumb data_type into bch2_bucket_alloc_trans()Kent Overstreet3-6/+12
2024-05-08bcachefs: Add btree_allocated_bitmap to member_to_text()Kent Overstreet1-0/+8
2024-05-08bcachefs: Btree key cache instrumentationKent Overstreet3-26/+69
2024-05-08bcachefs: Remove calls to folio_set_errorMatthew Wilcox (Oracle)1-10/+2
2024-05-08bcachefs: Move gc of bucket.oldest_gen to workqueueKent Overstreet7-102/+22
2024-05-08bcachefs: fix flag printing in journal_buf_to_text()Kent Overstreet1-2/+2
2024-05-08bcachefs: Sync journal when we complete a recovery passKent Overstreet1-1/+2
2024-05-08bcachefs: make btree read errors silent during scanKent Overstreet1-5/+11
2024-05-08bcachefs: Rip bch2_snapshot_equiv() out of fsckKent Overstreet2-95/+30
2024-05-08bcachefs: Check for writing btree_ptr_v2.sectors_written == 0Kent Overstreet2-1/+7
2024-05-08bcachefs: Add asserts to bch2_dev_btree_bitmap_marked_sectors()Kent Overstreet1-0/+3
2024-05-08bcachefs: fs_alloc_debug_to_text()Kent Overstreet1-0/+35
2024-05-08bcachefs: assert that online_reserved == 0 on shutdownKent Overstreet1-0/+1
2024-05-08bcachefs: bch2_trans_verify_not_unlocked()Kent Overstreet5-2/+46
2024-05-08bcachefs: bch2_btree_path_can_relock()Kent Overstreet1-4/+29
2024-05-08bcachefs: trans->lockedKent Overstreet4-23/+43
2024-05-08bcachefs: bch2_btree_root_alloc_fake_trans()Kent Overstreet3-5/+7
2024-05-08bcachefs: bch2_trans_unlock() must always be followed by relock() or begin()Kent Overstreet10-4/+29
2024-05-08bcachefs: Use bch2_btree_path_upgrade() in key cache traverseKent Overstreet1-16/+3
2024-05-08bcachefs: bch2_btree_path_upgrade() checks nodes_locked, not uptodateKent Overstreet2-9/+8
2024-05-08bcachefs: maintain lock invariants in btree_iter_next_node()Kent Overstreet1-0/+3
2024-05-08bcachefs: bch2_trans_commit_flags_to_text()Kent Overstreet4-5/+29
2024-05-08bcachefs: prefer drop_locks_do()Kent Overstreet1-3/+2
2024-05-08bcachefs: get_unlocked_mut_path -> bch2_path_get_unlocked_mutKent Overstreet3-23/+26
2024-05-08bcachefs: fix typo in reference to BCACHEFS_DEBUGLukas Bulwahn1-1/+1
2024-05-08bcachefs: chardev: make bch_chardev_class constantRicardo B. Marliere1-13/+22
2024-05-08bcachefs: member helper cleanupsKent Overstreet26-126/+133
2024-05-08bcachefs: bucket_valid()Kent Overstreet7-25/+35
2024-05-08bcachefs: bch2_trans_relock_fail() - factor out slowpathKent Overstreet1-46/+52
2024-05-08bcachefs: bch2_dir_emit() - drop_locks_do() conversionKent Overstreet1-20/+26
2024-05-08bcachefs: bch2_btree_insert_trans() no longer specifies BTREE_ITER_cachedKent Overstreet1-6/+3
2024-05-08bcachefs: iter/update/trigger/str_hash flag cleanupKent Overstreet56-644/+652
2024-05-08bcachefs: __BTREE_ITER_ALL_SNAPSHOTS -> BTREE_ITER_SNAPSHOT_FIELDKent Overstreet3-4/+4
2024-05-08bcachefs: mark_superblock cleanupKent Overstreet5-139/+97
2024-05-08bcachefs: gc_btree_init_recurse() uses gc_mark_node()Kent Overstreet1-42/+22
2024-05-08bcachefs: move root node topo checks to node_check_topology()Kent Overstreet2-23/+19
2024-05-08bcachefs: move topology repair kick to gc_btrees()Kent Overstreet1-39/+9
2024-05-08bcachefs: kill metadata only gcKent Overstreet1-129/+59
2024-05-08bcachefs: Finish converting reconstruct_alloc to errors_silentKent Overstreet2-3/+12
2024-05-08bcachefs: bch2_gc() is now private to btree_gc.cKent Overstreet4-25/+8
2024-05-08bcachefs: for_each_btree_key_continue()Kent Overstreet2-29/+20
2024-05-08bcachefs: kill for_each_btree_key_old()Kent Overstreet1-8/+0
2024-05-08bcachefs: Optimize eytzinger0_sort() with bottom-up heapsortKuan-Wei Chiu1-17/+88
2024-05-08bcachefs: When traversing to interior nodes, propagate result to paths to sam...Kent Overstreet1-0/+11
2024-05-08bcachefs: Don't read journal just for fsckKent Overstreet1-1/+1
2024-05-08bcachefs: allow for custom action in fsck error messagesKent Overstreet3-13/+50
2024-05-08bcachefs: New assertion for writing to the journal after shutdownKent Overstreet6-7/+10
2024-05-08bcachefs: bch2_btree_path_to_text()Kent Overstreet3-5/+53
2024-05-08bcachefs: add btree_node_merging_disabled debug paramKent Overstreet2-0/+5
2024-05-08bcachefs: bch2_hash_lookup() now returns bkey_s_cKent Overstreet6-88/+49
2024-05-08bcachefs: bch2_journal_keys_dump()Kent Overstreet2-0/+19
2024-05-08bcachefs: bch2_btree_node_header_to_text()Kent Overstreet1-7/+20
2024-05-08bcachefs: prt_printf() now respects \r\n\tKent Overstreet23-589/+226
2024-05-08bcachefs: printbufs: prt_printf() now handles \t\r\nKent Overstreet1-63/+106
2024-05-08bcachefs: printbuf improvementsKent Overstreet2-63/+55
2024-05-08bcachefs: Run upgrade/downgrade even in -o nochanges modeKent Overstreet1-43/+41
2024-05-08bcachefs: Better write_super() error messagesKent Overstreet1-6/+15
2024-05-08bcachefs: Fix xattr_to_text() unsafetyKent Overstreet1-4/+10
2024-05-08bcachefs: bch2_bkey_format_field_overflows()Kent Overstreet3-26/+30
2024-05-08bcachefs: Fix needs_whiteout BUG_ON() in bkey_sort()Kent Overstreet3-45/+56
2024-05-08bcachefs: Fix sb_clean_validate endianness conversionKent Overstreet1-1/+1
2024-05-07bcachefs: Add missing sched_annotate_sleep() in bch2_journal_flush_seq_async()Kent Overstreet1-0/+6
2024-05-07bcachefs: Fix race in bch2_write_super()Kent Overstreet1-15/+32
2024-05-06bcachefs: BCH_SB_LAYOUT_SIZE_BITS_MAXKent Overstreet2-1/+3
2024-05-06bcachefs: Add missing skcipher_request_set_callback() callKent Overstreet1-0/+1
2024-05-06bcachefs: Fix snapshot_t() usage in bch2_fs_quota_read_inode()Kent Overstreet1-5/+3
2024-05-06bcachefs: Fix shift-by-64 in bformat_needs_redo()Kent Overstreet1-8/+14
2024-05-06bcachefs: Guard against unknown k.k->type in __bkey_invalid()Kent Overstreet1-2/+2
2024-05-06bcachefs: Add missing validation for superblock section cleanKent Overstreet1-0/+14
2024-05-06bcachefs: Fix assert in bch2_alloc_v4_invalid()Kent Overstreet2-4/+8
2024-05-06bcachefs: fix overflow in fiemapReed Riley1-1/+1
2024-05-06bcachefs: Add a better limit for maximum number of bucketsKent Overstreet4-3/+17
2024-05-06bcachefs: Fix lifetime issue in device iterator helpersKent Overstreet1-2/+2
2024-05-06bcachefs: Fix bch2_dev_lookup() refcountingKent Overstreet1-6/+2
2024-05-06bcachefs: Initialize bch_write_op->failed in inline data pathKent Overstreet1-0/+2
2024-05-06bcachefs: Fix refcount put in sb_field_resize error pathKent Overstreet1-1/+1
2024-05-06bcachefs: Inodes need extra padding for varint_decode_fast()Kent Overstreet1-10/+18
2024-05-06bcachefs: Fix early error path in bch2_fs_btree_key_cache_exit()Kent Overstreet1-7/+9
2024-05-06bcachefs: bucket_pos_to_bp_noerror()Kent Overstreet2-5/+11
2024-05-06bcachefs: don't free error pointersKent Overstreet1-1/+2
2024-05-06bcachefs: Fix a scheduler splat in __bch2_next_write_buffer_flush_journal_buf()Kent Overstreet1-0/+2
2024-05-03bcachefs: remove dead function bdev_sectors()Yu Kuai1-5/+0
2024-04-28bcachefs: fix integer conversion bugKent Overstreet1-1/+1
2024-04-28bcachefs: btree node scan now fills in sectors_writtenKent Overstreet2-2/+6
2024-04-28bcachefs: Remove accidental debug assertKent Overstreet1-2/+0