• Kent Overstreet's avatar
    bcachefs: Disk space accounting fix on brand-new fs · c714614b
    Kent Overstreet authored
    The filesystem initialization path first marks superblock and journal
    buckets non transactionally, since the btree isn't functional yet. That
    path was updating the per-journal-buf percpu counters via
    bch2_dev_usage_update(), and updating the wrong set of counters so those
    updates didn't get written out until journal entry 4.
    
    The relevant code is going to get significantly rewritten in the future
    as we transition away from the in memory bucket array, so this just
    hacks around it for now.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@gmail.com>
    c714614b
super-io.c 29.7 KB