• Kent Overstreet's avatar
    bcachefs: Add journal_seq to inode & alloc keys · 3e52c222
    Kent Overstreet authored
    Add fields to inode & alloc keys that record the journal sequence number
    when they were most recently modified.
    
    For alloc keys, this is needed to know what journal sequence number we
    have to flush before the bucket can be reused. Currently this is tracked
    in memory, but we'll be getting rid of the in memory bucket array.
    
    For inodes, this is needed for fsync when the inode has been evicted
    from the vfs cache. Currently we use a bloom filter per outstanding
    journal buf - but that mechanism has been broken since we added the
    ability to not issue a flush/fua for every journal write.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@gmail.com>
    3e52c222
io.c 61.2 KB