summaryrefslogtreecommitdiff
path: root/fs
AgeCommit message (Collapse)Author
2019-04-03bcachefs: fix a dio bugKent Overstreet
2019-04-03bcachefs: More allocator startup improvementsKent Overstreet
2019-04-03bcachefs: correctly initialize bch_extent_ptrKent Overstreet
2019-04-03bcachefs: hook up add_to_page_cache_lru_vec()Kent Overstreet
2019-04-03bcachefs: use crc64 from lib/Kent Overstreet
2019-04-03bcachefs: factor out acc_u64s()Kent Overstreet
2019-04-03bcachefs: Minor replicas.c refactoringKent Overstreet
2019-04-03bcachefs: fix new reinherit_attrs ioctlKent Overstreet
2019-04-03bcachefs: Lots of option handling improvementsKent Overstreet
Add helptext to option definitions - so we can unify the option handling with the format command
2019-04-03bcachefs: more project quota fixesKent Overstreet
2019-04-03bcachefs: fix build when BCACHEFS_QUOTA=nKent Overstreet
2019-04-03bcachefs: fix an rcu usage bugKent Overstreet
2019-04-03bcachefs: fix ja->cur_idx use while reading journalKent Overstreet
2019-04-03bcachefs: fix device remove error pathKent Overstreet
2019-04-03bcachefs: Fix duplicate ioctl nrKent Overstreet
2019-04-03bcachefs: bch2_ioc_reinherit_attrs()Kent Overstreet
2019-04-03bcachefs: rename keeps inheritable inode opts consistentKent Overstreet
2019-04-03bcachefs: add bcachefs_effective xattrsKent Overstreet
Allows seeing xattrs that were inherited, not explicitly set
2019-04-03bcachefs: Add flags to indicate if inode opts were inherited or explicitly setKent Overstreet
2019-04-03bcachefs: bch2_fs_quota_transferKent Overstreet
improve quota transfer locking & make ei_qid usage more consistent
2019-04-03bcachefs: merge BCH_INODE_FIELDS_INHERIT/BCH_INODE_OPTSKent Overstreet
2019-04-03bcachefs: use x-macros more consistentlyKent Overstreet
2019-04-03bcachefs: Fix for building in userspaceKent Overstreet
2019-04-03bcachefs: Fix bkey_method compilation on gcc 7.3.0Tim Schlueter
2019-04-03bcachefs: include summarized counts in fs_usageKent Overstreet
2019-04-03bcachefs: refactor bch_fs_usageKent Overstreet
2019-04-03bcachefs: switch replicas to mark_lockKent Overstreet
prep work for upcoming disk accounting changes
2019-04-03bcachefs: fix an incorrect bkey_debugcheck() callKent Overstreet
2019-04-03bcachefs: improve extent debugcheck fnKent Overstreet
2019-04-03bcachefs: improve/clarify ptr_disk_sectors()Kent Overstreet
2019-04-03bcachefs: Fix for running in degraded modeKent Overstreet
2019-04-03bcachefs: Compression fixesKent Overstreet
regressions from switching disk space accounting to be in compressed sectors
2019-04-03bcachefs: propagate BCH_WRITE_CACHEDKent Overstreet
2019-04-03bcachefs: fix bch2_extent_ptr_decoded_append()Kent Overstreet
2019-04-03bcachefs: fix for spinning on journal reservationKent Overstreet
2019-04-03bcachefs: s/usage_lock/mark_lockKent Overstreet
better describes what it's for, and we're going to call a new lock usage_lock
2019-04-03bcachefs: New blockcount field for bch_stripeKent Overstreet
2019-04-03bcachefs: move dirty into bucket_markKent Overstreet
2019-04-03bcachefs: Add new alloc fieldsKent Overstreet
prep work for persistent alloc info
2019-04-03bcachefs: Deferred btree updatesKent Overstreet
Will be used in the future for inode updates, which will be very helpful for multithreaded workloads that have to update the inode with every extent update (appends, or updates that change i_sectors) Also will be used eventually for fully persistent alloc info However - we still need a mechanism for reserving space in the journal prior to getting a journal reservation, so it's not technically safe to make use of this just yet, we could deadlock with the journal full (although not likely to be an issue in practice)
2019-04-03bcachefs: drop bogus percpu_ref_trygetKent Overstreet
caller should already be guarding against rw, and checking here breaks when caller needs to finish updates for going RO
2019-04-03bcachefs: Track nr_inodes with the key marking machineryKent Overstreet
2019-04-03bcachefs: Make bkey types globally uniqueKent Overstreet
this lets us get rid of a lot of extra switch statements - in a lot of places we dispatch on the btree node type, and then the key type, so this is a nice cleanup across a lot of code. Also improve the on disk format versioning stuff.
2019-04-03bcachefs: Fix a btree iter usage errorKent Overstreet
previously, if the code traversed to the next btree node, that could return an error (due to lock restarts) - which was not being checked for. fix is to rework it so it never iterates past the current leaf node, and pops an assertion if it ever sees an error.
2019-04-03bcachefs: split out bkey_sort.cKent Overstreet
2019-04-03bcachefs: fix waiting on an open journal entryKent Overstreet
2019-04-03bcachefs: return errors correctly from gcKent Overstreet
2019-04-03bcachefs: Hold usage_lock over mark_key and fs_usage_applyKent Overstreet
Fixes an inconsistency at the end of gc
2019-04-03bcachefs: drop a faulty assertionKent Overstreet
assertion meant to check that no linked iterators had the node locked, but other threads could be holdinga read lock
2019-04-03bcachefs: Stripes now properly subject to gcKent Overstreet
gc now verifies the contents of the stripes radix tree, important for persistent alloc info