linux-stable/fs/bcachefs
Kent Overstreet c8cc5b3e3f bcachefs: Don't get journal reservation until after we know insert will succeed
Checking if we can do the insert after getting the journal reservation
means potentially wasting space in the journal, which will break the new
pre reservation mechanism

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2023-10-22 17:08:16 -04:00
..
acl.c bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
acl.h
alloc_background.c bcachefs: fix a deadlock on startup 2023-10-22 17:08:16 -04:00
alloc_background.h bcachefs: Convert bucket invalidation to key marking path 2023-10-22 17:08:16 -04:00
alloc_foreground.c bcachefs: Add a mechanism for blocking the journal 2023-10-22 17:08:16 -04:00
alloc_foreground.h bcachefs: Fix some reserve calculations 2023-10-22 17:08:14 -04:00
alloc_types.h bcachefs: Fix some reserve calculations 2023-10-22 17:08:14 -04:00
bcachefs.h bcachefs: Fix oldest_gen handling 2023-10-22 17:08:15 -04:00
bcachefs_format.h bcachefs: Convert bucket invalidation to key marking path 2023-10-22 17:08:16 -04:00
bcachefs_ioctl.h bcachefs: Fix duplicate ioctl nr 2023-10-22 17:08:13 -04:00
bkey.c bcachefs: Improve c version of __bkey_cmp_bits 2023-10-22 17:08:14 -04:00
bkey.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
bkey_methods.c bcachefs: Fix bkey_method compilation on gcc 7.3.0 2023-10-22 17:08:13 -04:00
bkey_methods.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
bkey_sort.c bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
bkey_sort.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
bset.c bcachefs: revamp to_text methods 2023-10-22 17:08:11 -04:00
bset.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
btree_cache.c bcachefs: More allocator startup improvements 2023-10-22 17:08:14 -04:00
btree_cache.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
btree_gc.c bcachefs: Fix gc handling of bucket gens 2023-10-22 17:08:16 -04:00
btree_gc.h bcachefs: journal_replay_early() 2023-10-22 17:08:15 -04:00
btree_io.c bcachefs: More allocator startup improvements 2023-10-22 17:08:14 -04:00
btree_io.h bcachefs: More allocator startup improvements 2023-10-22 17:08:14 -04:00
btree_iter.c bcachefs: fix an incorrect bkey_debugcheck() call 2023-10-22 17:08:13 -04:00
btree_iter.h bcachefs: More allocator startup improvements 2023-10-22 17:08:14 -04:00
btree_locking.h bcachefs: More allocator startup improvements 2023-10-22 17:08:14 -04:00
btree_types.h bcachefs: Convert bucket invalidation to key marking path 2023-10-22 17:08:16 -04:00
btree_update.h bcachefs: Convert bucket invalidation to key marking path 2023-10-22 17:08:16 -04:00
btree_update_interior.c bcachefs: fix more locking bugs 2023-10-22 17:08:16 -04:00
btree_update_interior.h bcachefs: Allocation code refactoring 2023-10-22 17:08:10 -04:00
btree_update_leaf.c bcachefs: Don't get journal reservation until after we know insert will succeed 2023-10-22 17:08:16 -04:00
buckets.c bcachefs: fs_usage_u64s() 2023-10-22 17:08:16 -04:00
buckets.h bcachefs: Fix gc handling of bucket gens 2023-10-22 17:08:16 -04:00
buckets_types.h bcachefs: Add a mechanism for blocking the journal 2023-10-22 17:08:16 -04:00
chardev.c bcachefs: Add a mechanism for blocking the journal 2023-10-22 17:08:16 -04:00
chardev.h
checksum.c bcachefs: use crc64 from lib/ 2023-10-22 17:08:14 -04:00
checksum.h bcachefs: use crc64 from lib/ 2023-10-22 17:08:14 -04:00
clock.c bcachefs: add functionality for heaps to update backpointers 2023-10-22 17:08:10 -04:00
clock.h
clock_types.h
compress.c bcachefs: fix mempool double initialization 2023-10-22 17:08:12 -04:00
compress.h
debug.c bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
debug.h
dirent.c bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
dirent.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
disk_groups.c bcachefs: revamp to_text methods 2023-10-22 17:08:11 -04:00
disk_groups.h bcachefs: Erasure coding 2023-10-22 17:08:11 -04:00
ec.c bcachefs: Persist stripe blocks_used 2023-10-22 17:08:15 -04:00
ec.h bcachefs: Persist stripe blocks_used 2023-10-22 17:08:15 -04:00
ec_types.h bcachefs: Persist stripe blocks_used 2023-10-22 17:08:15 -04:00
error.c
error.h
extents.c bcachefs: gc lock no longer needed for disk reservations 2023-10-22 17:08:16 -04:00
extents.h bcachefs: Fix check for if extent update is allocating 2023-10-22 17:08:14 -04:00
extents_types.h bcachefs: improve/clarify ptr_disk_sectors() 2023-10-22 17:08:13 -04:00
eytzinger.h bcachefs: Fix check for if extent update is allocating 2023-10-22 17:08:14 -04:00
fifo.h bcachefs: Convert bucket invalidation to key marking path 2023-10-22 17:08:16 -04:00
fs-io.c bcachefs: Fix check for if extent update is allocating 2023-10-22 17:08:14 -04:00
fs-io.h
fs-ioctl.c bcachefs: fix new reinherit_attrs ioctl 2023-10-22 17:08:14 -04:00
fs-ioctl.h bcachefs: Fix mtime/ctime updates 2023-10-22 17:08:07 -04:00
fs.c bcachefs: Lots of option handling improvements 2023-10-22 17:08:14 -04:00
fs.h bcachefs: more project quota fixes 2023-10-22 17:08:14 -04:00
fsck.c bcachefs: Don't need to walk inodes on clean shutdown 2023-10-22 17:08:15 -04:00
fsck.h
inode.c bcachefs: bch2_ioc_reinherit_attrs() 2023-10-22 17:08:13 -04:00
inode.h bcachefs: add bcachefs_effective xattrs 2023-10-22 17:08:13 -04:00
io.c bcachefs: fix an rcu usage bug 2023-10-22 17:08:14 -04:00
io.h bcachefs: Centralize marking of replicas in btree update path 2023-10-22 17:08:11 -04:00
io_types.h bcachefs: extent_ptr_decoded 2023-10-22 17:08:10 -04:00
journal.c bcachefs: Don't get journal reservation until after we know insert will succeed 2023-10-22 17:08:16 -04:00
journal.h bcachefs: fix integer underflow in journal code 2023-10-22 17:08:16 -04:00
journal_io.c bcachefs: fix a deadlock on startup 2023-10-22 17:08:16 -04:00
journal_io.h bcachefs: Assorted journal refactoring 2023-10-22 17:08:16 -04:00
journal_reclaim.c bcachefs: Fix check for if extent update is allocating 2023-10-22 17:08:14 -04:00
journal_reclaim.h bcachefs: Deferred btree updates 2023-10-22 17:08:12 -04:00
journal_seq_blacklist.c
journal_seq_blacklist.h
journal_types.h bcachefs: Assorted journal refactoring 2023-10-22 17:08:16 -04:00
Kconfig bcachefs: use crc64 from lib/ 2023-10-22 17:08:14 -04:00
keylist.c
keylist.h
keylist_types.h
Makefile bcachefs: Split out bkey_sort.c 2023-10-22 17:08:12 -04:00
migrate.c bcachefs: Fix check for if extent update is allocating 2023-10-22 17:08:14 -04:00
migrate.h
move.c bcachefs: Fix check for if extent update is allocating 2023-10-22 17:08:14 -04:00
move.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
move_types.h
movinggc.c bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
movinggc.h
opts.c bcachefs: Lots of option handling improvements 2023-10-22 17:08:14 -04:00
opts.h bcachefs: Lots of option handling improvements 2023-10-22 17:08:14 -04:00
quota.c bcachefs: bch2_fs_quota_transfer 2023-10-22 17:08:13 -04:00
quota.h bcachefs: more project quota fixes 2023-10-22 17:08:14 -04:00
quota_types.h bcachefs: bch2_fs_quota_transfer 2023-10-22 17:08:13 -04:00
rebalance.c bcachefs: Lots of option handling improvements 2023-10-22 17:08:14 -04:00
rebalance.h
rebalance_types.h
recovery.c bcachefs: Add a mechanism for blocking the journal 2023-10-22 17:08:16 -04:00
recovery.h
replicas.c bcachefs: fs_usage_u64s() 2023-10-22 17:08:16 -04:00
replicas.h bcachefs: journal_replay_early() 2023-10-22 17:08:15 -04:00
replicas_types.h bcachefs: Switch replicas to mark_lock 2023-10-22 17:08:13 -04:00
siphash.c
siphash.h
six.c
six.h
str_hash.h bcachefs: force str_hash code to be inlined 2023-10-22 17:08:16 -04:00
super-io.c bcachefs: Add a mechanism for blocking the journal 2023-10-22 17:08:16 -04:00
super-io.h bcachefs: Write out fs usage 2023-10-22 17:08:15 -04:00
super.c bcachefs: fs_usage_u64s() 2023-10-22 17:08:16 -04:00
super.h
super_types.h bcachefs: kill struct bch_replicas_cpu_entry 2023-10-22 17:08:10 -04:00
sysfs.c bcachefs: Add a mechanism for blocking the journal 2023-10-22 17:08:16 -04:00
sysfs.h
tests.c bcachefs: Lots of option handling improvements 2023-10-22 17:08:14 -04:00
tests.h
trace.c
trace.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00
util.c bcachefs: Fix check for if extent update is allocating 2023-10-22 17:08:14 -04:00
util.h bcachefs: percpu utility code 2023-10-22 17:08:15 -04:00
vstructs.h
xattr.c bcachefs: more project quota fixes 2023-10-22 17:08:14 -04:00
xattr.h bcachefs: Make bkey types globally unique 2023-10-22 17:08:12 -04:00