• Kent Overstreet's avatar
    bcachefs: Fix for leaking of reflinked extents · 6d76aefe
    Kent Overstreet authored
    When a reflink pointer points to only part of an indirect extent, and
    then that indirect extent is fragmented (e.g. by copygc), if the reflink
    pointer only points to one of the fragments we leak a reference.
    
    Fix this by storing front/back pad values in reflink pointers - when
    inserting reflink pointesr, we initialize them to cover the full range
    of the indirect extents we reference.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@gmail.com>
    6d76aefe
fsck.c 51.4 KB