• Kent Overstreet's avatar
    bcachefs: Clean up btree write buffer write ref handling · 183bcc89
    Kent Overstreet authored
    __bch2_btree_write_buffer_flush() now assumes a write ref is already
    held (as called by the transaction commit path); and the wrappers
    bch2_write_buffer_flush() and flush_sync() take an explicit write ref.
    
    This means internally the write buffer code can always use
    BTREE_INSERT_NOCHECK_RW, instead of in the previous code passing flags
    around and hoping the NOCHECK_RW flag was always carried around
    correctly.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    183bcc89
bcachefs.h 34.7 KB