aboutsummaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/fs.c
AgeCommit message (Expand)AuthorFilesLines
7 hoursMerge tag 'bcachefs-2024-05-19' of https://evilpiepirate.org/git/bcachefsLinus Torvalds1-49/+60
6 daysMerge tag 'vfs-6.10.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds1-0/+3
11 daysbcachefs: Change destroy_inode to free_inodeYouling Tang1-11/+3
11 daysbcachefs: check inode backpointer in bch2_lookup()Kent Overstreet1-6/+18
11 daysbcachefs: Clean up inode allocKent Overstreet1-22/+29
11 daysbcachefs: bch2_trans_unlock() must always be followed by relock() or begin()Kent Overstreet1-0/+4
11 daysbcachefs: iter/update/trigger/str_hash flag cleanupKent Overstreet1-3/+3
11 daysbcachefs: bch2_hash_lookup() now returns bkey_s_cKent Overstreet1-7/+3
14 daysbcachefs: fix overflow in fiemapReed Riley1-1/+1
2024-04-20bcachefs: Fix inode early destruction pathKent Overstreet1-3/+6
2024-03-31bcachefs: fix mount error pathKent Overstreet1-0/+1
2024-03-26statx: stx_subvolKent Overstreet1-0/+3
2024-03-18bcachefs: Improve bch2_fatal_error()Kent Overstreet1-1/+2
2024-03-13bcachefs: fix the error code when mounting with incorrect options.Hongbo Li1-1/+3
2024-03-10bcachefs: bch2_lookup() gives better error message on inode not foundKent Overstreet1-9/+64
2024-03-10bcachefs: bch2_inode_insert()Kent Overstreet1-62/+76
2024-03-10bcachefs: Initialize super_block->s_uuidKent Overstreet1-0/+1
2024-03-10bcachefs: Switch to uuid_to_fsid()Kent Overstreet1-5/+1
2024-02-10bcachefs: Fix missing bch2_err_class() callsKent Overstreet1-4/+5
2024-01-10Merge tag 'bcachefs-2024-01-10' of https://evilpiepirate.org/git/bcachefsLinus Torvalds1-67/+33
2024-01-09Merge tag 'mm-stable-2024-01-08-15-31' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2024-01-05bcachefs: Fix nochanges/read_only interactionKent Overstreet1-2/+2
2024-01-01bcachefs: Convert split_devs() to darrayKent Overstreet1-48/+20
2024-01-01bcachefs: for_each_member_device() now declares loop iterKent Overstreet1-7/+4
2024-01-01bcachefs: darray_for_each() now declares loop iterKent Overstreet1-1/+1
2024-01-01bcachefs: bch_err_(fn|msg) check if should printKent Overstreet1-7/+4
2024-01-01bcachefs: convert bch_fs_flags to x-macroKent Overstreet1-1/+1
2024-01-01bcachefs: Rename BTREE_INSERT flagsKent Overstreet1-3/+3
2024-01-01bcachefs: make RO snapshots actually ROKent Overstreet1-5/+33
2023-12-13bcachefs: Fix determining required file handle lengthJan Kara1-5/+14
2023-12-10fs: convert error_remove_page to error_remove_folioMatthew Wilcox (Oracle)1-1/+1
2023-12-06bcachefs: don't attempt rw on unfreeze when shutdownBrian Foster1-0/+3
2023-11-24bcachefs: preserve device path as device nameBrian Foster1-2/+1
2023-11-14bcachefs: Fix error path in bch2_mount()Kent Overstreet1-7/+1
2023-11-07Merge tag 'bcachefs-2023-11-5' of https://evilpiepirate.org/git/bcachefsLinus Torvalds1-6/+3
2023-11-05bcachefs: x-macro-ify inode flags enumKent Overstreet1-3/+3
2023-11-04bcachefs: .get_parent() should return an error pointerKent Overstreet1-3/+0
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2023-10-30Merge tag 'bcachefs-2023-10-30' of https://evilpiepirate.org/git/bcachefsLinus Torvalds1-0/+1980
2023-10-22bcachefs: Use strsep() in split_devs()Kent Overstreet1-4/+2
2023-10-22bcachefs: initial freeze/unfreeze supportBrian Foster1-2/+29
2023-10-22bcachefs: Heap allocate btree_transKent Overstreet1-86/+80
2023-10-22bcachefs: Fix W=12 build errorsKent Overstreet1-1/+1
2023-10-22bcachefs: New io_misc.c helpersKent Overstreet1-1/+1
2023-10-22bcachefs: Break up io.cKent Overstreet1-1/+1
2023-10-22bcachefs: Convert more code to bch_err_msg()Kent Overstreet1-1/+1
2023-10-22bcachefs: Fix bch2_mount error pathKent Overstreet1-1/+7
2023-10-22bcachefs: Split out snapshot.cKent Overstreet1-0/+1
2023-10-22bcachefs: Introduce bch2_dirent_get_nameJoshua Ashton1-3/+5
2023-10-22bcachefs: Add btree_trans* to inode_set_fnJoshua Ashton1-2/+3
2023-10-22bcachefs: Split up fs-io.[ch]Kent Overstreet1-0/+3
2023-10-22bcachefs: Add logging to bch2_inode_peek() & relatedKent Overstreet1-2/+7
2023-10-22bcachefs: mark bch_inode_info and bkey_cached as reclaimableMikulas Patocka1-1/+1
2023-10-22bcachefs: fiemap: Fix a lockdep splatKent Overstreet1-1/+4
2023-10-22bcachefs: Fix subvol deletion deadlockKent Overstreet1-15/+11
2023-10-22bcachefs: Convert -ENOENT to private error codesKent Overstreet1-3/+3
2023-10-22bcachefs: Enable large foliosKent Overstreet1-0/+2
2023-10-22bcachefs: Add missing bch2_err_class() callKent Overstreet1-1/+1
2023-10-22bcachefs: Add an assert in inode_write for -ENOENTKent Overstreet1-0/+5
2023-10-22bcachefs: Fix bch2_evict_subvolume_inodes()Kent Overstreet1-30/+63
2023-10-22bcachefs: Fix for 'missing subvolume' errorKent Overstreet1-11/+19
2023-10-22bcachefs: Unwritten extents supportKent Overstreet1-0/+3
2023-10-22bcachefs: More errcode cleanupKent Overstreet1-2/+5
2023-10-22bcachefs: Factor out two_state_shared_lockKent Overstreet1-53/+1
2023-10-22bcachefs: Assorted checkpatch fixesKent Overstreet1-4/+3
2023-10-22bcachefs: Errcodes can now subtype standard error codesKent Overstreet1-10/+13
2023-10-22bcachefs: EINTR -> BCH_ERR_transaction_restartKent Overstreet1-5/+5
2023-10-22bcachefs: Use bch2_err_str() in error messagesKent Overstreet1-4/+4
2023-10-22bcachefs: Rename __bch2_trans_do() -> commit_do()Kent Overstreet1-3/+3
2023-10-22bcachefs: Delete bch_writepageKent Overstreet1-1/+0
2023-10-22bcachefs: darraysKent Overstreet1-1/+1
2023-10-22bcachefs: bch2_btree_iter_peek_upto()Kent Overstreet1-3/+2
2023-10-22bcachefs: Convert bch2_sb_to_text to master option listKent Overstreet1-1/+1
2023-10-22bcachefs: Fix transaction path overflow in fiemapKent Overstreet1-1/+2
2023-10-22bcachefs: Heap allocate printbufsKent Overstreet1-4/+9
2023-10-22bcachefs: btree_id_cached()Kent Overstreet1-2/+2
2023-10-22bcachefs: Switch to __func__for recording where btree_trans was initializedKent Overstreet1-1/+0
2023-10-22bcachefs: Option improvementsKent Overstreet1-3/+3
2023-10-22bcachefs: Fix quota support for snapshotsKent Overstreet1-8/+20
2023-10-22bcachefs: Update export_operations for snapshotsKent Overstreet1-23/+207
2023-10-22bcachefs: Tweak vfs cache shrinker behaviourKent Overstreet1-0/+2
2023-10-22bcachefs: bch2_assert_pos_locked()Kent Overstreet1-23/+35
2023-10-22bcachefs: Switch fsync to use bi_journal_seqKent Overstreet1-45/+7
2023-10-22bcachefs: Kill journal buf bloom filterKent Overstreet1-4/+0
2023-10-22bcachefs: Add journal_seq to inode & alloc keysKent Overstreet1-1/+1
2023-10-22bcachefs: Move bch2_evict_subvolume_inodes() to fs.cKent Overstreet1-7/+47
2023-10-22bcachefs: Add BCH_SUBVOLUME_UNLINKEDKent Overstreet1-2/+9
2023-10-22bcachefs: bch2_trans_exit() no longer returns errorsKent Overstreet1-1/+1
2023-10-22bcachefs: Snapshot creation, deletionKent Overstreet1-13/+16
2023-10-22bcachefs: Plumb through subvolume idKent Overstreet1-31/+46
2023-10-22bcachefs: Add subvolume to ei_inode_infoKent Overstreet1-23/+62
2023-10-22bcachefs: btree_pathKent Overstreet1-23/+21
2023-10-22bcachefs: Kill BTREE_INSERT_NOUNLOCKKent Overstreet1-9/+3
2023-10-22bcachefs: Use bch2_trans_begin() more consistentlyKent Overstreet1-0/+2
2023-10-22Revert "bcachefs: statfs bfree and bavail should be the same"Kent Overstreet1-2/+2
2023-10-22bcachefs: statfs bfree and bavail should be the sameDan Robertson1-2/+2
2023-10-22bcachefs: fix truncate with ATTR_MODEKent Overstreet1-4/+7
2023-10-22bcachefs: mount: fix null deref with null devnameDan Robertson1-3/+3
2023-10-22bcachefs: Preallocate transaction memKent Overstreet1-1/+1
2023-10-22bcachefs: Don't use uuid in tracepointsKent Overstreet1-0/+2
2023-10-22bcachefs: statfs resports incorrect avail blocksDan Robertson1-2/+2
2023-10-22bcachefs: avoid out-of-bounds in split_devsStijn Tintel1-0/+4
2023-10-22bcachefs: Fix time handlingKent Overstreet1-1/+3
2023-10-22bcachefs: Ensure that fpunch updates inode timestampsKent Overstreet1-1/+1
2023-10-22bcachefs: Replace bch2_btree_iter_next() calls with bch2_btree_iter_advanceKent Overstreet1-1/+1
2023-10-22bcachefs: Require all btree iterators to be freedKent Overstreet1-0/+3
2023-10-22bcachefs: Fix read retry path for indirect extentsKent Overstreet1-1/+3
2023-10-22bcachefs: Kill ei_str_hashKent Overstreet1-4/+3
2023-10-22bcachefs: Use __bch2_trans_do() in a few more placesKent Overstreet1-33/+19
2023-10-22bcachefs: Rename BTREE_ID enums for consistency with other enumsKent Overstreet1-1/+1
2023-10-22bcachefs: Reduce/kill BKEY_PADDED useKent Overstreet1-8/+8
2023-10-22bcachefs: Flag inodes that had btree update errorsKent Overstreet1-0/+1
2023-10-22bcachefs: Don't use bkey cache for inode update in fsckKent Overstreet1-1/+1
2023-10-22bcachefs: Set preallocated transaction mem to avoid restartsKent Overstreet1-1/+2
2023-10-22bcachefs: Deadlock prevention for ei_pagecache_lockKent Overstreet1-0/+5
2023-10-22bcachefs: Build fixes for 32bit x86Kent Overstreet1-1/+6
2023-10-22bcachefs: Report inode counts via statfsKent Overstreet1-2/+8
2023-10-22bcachefs: Fix stack corruptionKent Overstreet1-3/+2
2023-10-22bcachefs: fiemap fixesKent Overstreet1-10/+13
2023-10-22bcachefs: Fix rare use after free in read pathKent Overstreet1-5/+6
2023-10-22bcachefs: Fix for passing target= opts as mount optsKent Overstreet1-6/+19
2023-10-22bcachefs: Fix journal_seq_copy()Kent Overstreet1-11/+14
2023-10-22bcachefs: Fix unmount pathKent Overstreet1-88/+73
2023-10-22bcachefs: Don't fail mount if device has been removedKent Overstreet1-1/+19
2023-10-22bcachefs: Don't report inodes to statfsKent Overstreet1-2/+2
2023-10-22bcachefs: Turn c->state_lock into an rwsemKent Overstreet1-6/+6
2023-10-22bcachefs: fix stack corruptionYuxuan Shui1-1/+1
2023-10-22bcachefs: Add another mssing bch2_trans_iter_put() callKent Overstreet1-2/+5
2023-10-22bcachefs: Kill BTREE_INSERT_ATOMICKent Overstreet1-6/+0
2023-10-22bcachefs: Update directory timestamps during linkJustin Husted1-3/+9
2023-10-22bcachefs: bkey_on_stackKent Overstreet1-11/+18
2023-10-22bcachefs: Fix setting of attributes mask in getattrKent Overstreet1-0/+5
2023-10-22bcachefs: Switch to .iterate_shared for readdirKent Overstreet1-32/+13
2023-10-22bcachefs: Kill some dependencies on ei_inodeKent Overstreet1-28/+0
2023-10-22bcachefs: Factor out fs-common.cKent Overstreet1-362/+133
2023-10-22bcachefs: bch2_inode_peek()/bch2_inode_write()Kent Overstreet1-113/+87
2023-10-22bcachefs: Trust inode in btree over bch_inode_infoKent Overstreet1-7/+10
2023-10-22bcachefs: Kill deferred btree updatesKent Overstreet1-31/+11
2023-10-22bcachefs: Cleanup i_nlink handlingKent Overstreet1-18/+4
2023-10-22bcachefs: Fix fiemap (again)Kent Overstreet1-1/+2
2023-10-22bcachefs: Optimize fiemapKent Overstreet1-26/+32
2023-10-22bcachefs: Inline some fast pathsKent Overstreet1-1/+1
2023-10-22bcachefs: Don't flush journal from bch2_vfs_write_inode()Kent Overstreet1-6/+3
2023-10-22bcachefs: ReflinkKent Overstreet1-6/+36
2023-10-22bcachefs: Export correct blocksize to vfsKent Overstreet1-8/+8
2023-10-22bcachefs: Refactor various code to not be extent specificKent Overstreet1-19/+25
2023-10-22bcachefs: Always touch page state with page lockedKent Overstreet1-1/+1
2023-10-22bcachefs: Improve bch2_lock_inodes()Kent Overstreet1-4/+6
2023-10-22bcachefs: fix a mount error pathKent Overstreet1-1/+1
2023-10-22bcachefs: More work to avoid transaction restartsKent Overstreet1-9/+8
2023-10-22bcachefs: Avoid spurious transaction restartsKent Overstreet1-0/+1
2023-10-22bcachefs: some improvements to startup messages and optionsKent Overstreet1-0/+3
2023-10-22bcachefs: copy correct journal_seq to dir in createKent Overstreet1-1/+1
2023-10-22bcachefs: Return errors from for_each_btree_key()Kent Overstreet1-5/+5
2023-10-22bcachefs: Only get btree iters from btree transactionsKent Overstreet1-4/+7
2023-10-22bcachefs: Verify fs hasn't been modified before going rwKent Overstreet1-0/+1
2023-10-22bcachefs: Go rw lazilyKent Overstreet1-6/+4
2023-10-22bcachefs: Make deferred inode updates a mount optionKent Overstreet1-12/+14
2023-10-22bcachefs: Use deferred btree updates for inode updatesKent Overstreet1-2/+21
2023-10-22bcachefs: Lots of option handling improvementsKent Overstreet1-1/+1
2023-10-22bcachefs: bch2_ioc_reinherit_attrs()Kent Overstreet1-28/+3
2023-10-22bcachefs: rename keeps inheritable inode opts consistentKent Overstreet1-0/+84
2023-10-22bcachefs: bch2_fs_quota_transferKent Overstreet1-21/+46
2023-10-22bcachefs: refactor bch_fs_usageKent Overstreet1-5/+3
2023-10-22bcachefs: Track nr_inodes with the key marking machineryKent Overstreet1-6/+1
2023-10-22bcachefs: Make bkey types globally uniqueKent Overstreet1-6/+6
2023-10-22bcachefs: revamp to_text methodsKent Overstreet1-1/+1
2023-10-22bcachefs: extent_for_each_ptr_decode()Kent Overstreet1-9/+9
2023-10-22bcachefs: kill extent_insert_hookKent Overstreet1-6/+6
2023-10-22bcachefs: Account for internal fragmentation betterKent Overstreet1-3/+6
2023-10-22bcachefs: fix fsync after createKent Overstreet1-1/+3
2023-10-22bcachefs: fix rename + fsyncKent Overstreet1-0/+4
2023-10-22bcachefs: Use ei_update_lock consistentlyKent Overstreet1-0/+42
2023-10-22bcachefs: bch2_trans_update() now takes struct btree_insert_entryKent Overstreet1-1/+1
2023-10-22bcachefs: Fix mtime/ctime updatesKent Overstreet1-19/+13
2023-10-22bcachefs: Simplify bch2_write_inode_trans, fix lockdep splatKent Overstreet1-24/+9
2023-10-22bcachefs: Initial commitKent Overstreet1-0/+1773