• Kent Overstreet's avatar
    bcachefs: Fix corruption with writeable snapshots · ad520141
    Kent Overstreet authored
    When partially overwriting an extent in an older snapshot, the existing
    extent has to be split.
    
    If the existing extent was overwritten in a different (sibling)
    snapshot, we have to ensure that the split won't be visible in the
    sibling snapshot.
    
    data_update.c already has code for this,
    bch2_insert_snapshot_writeouts() - we just need to move it into
    btree_update_leaf.c and change bch2_trans_update_extent() to use it as
    well.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    ad520141
data_update.c 15.1 KB