Skip to content
  • Artem Bityutskiy's avatar
    BFS: clean up the superblock usage · 4e29d50a
    Artem Bityutskiy authored
    
    
    BFS is a very simple FS and its superblocks contains only static
    information and is never changed. However, the BFS code for some
    misterious reasons marked its buffer head as dirty from time to
    time, but nothing in that buffer was ever changed.
    
    This patch removes all the BFS superblock manipulation, simply
    because it is not needed. It removes:
    
    1. The si_sbh filed from 'struct bfs_sb_info' because it is not
       needed. We only need to read the SB once on mount to get the
       start of data blocks and the FS size. After this, we can forget
       about the SB.
    2. All instances of 'mark_buffer_dirty(sbh)' for BFS SB because
       it is never changed.
    3. The '->sync_fs()' method because there is nothing to sync
       (inodes are synched by VFS).
    4. The '->write_super()' method, again, because the SB is never
       changed.
    
    Tested-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
    Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    4e29d50a