• B
    exofs: remove BKL from super operations · 1ba50bbe
    Boaz Harrosh 提交于
    the two places inside exofs that where taking the BKL were:
    exofs_put_super() - .put_super
    and
    exofs_sync_fs() - which is .sync_fs and is also called from
                      .write_super.
    
    Now exofs_sync_fs() is protected from itself by also taking
    the sb_lock.
    
    exofs_put_super() directly calls exofs_sync_fs() so there is no
    danger between these two either.
    
    In anyway there is absolutely nothing dangerous been done
    inside exofs_sync_fs().
    
    Unless there is some subtle race with the actual lifetime of
    the super_block in regard to .put_super and some other parts
    of the VFS. Which is highly unlikely.
    Signed-off-by: NBoaz Harrosh <bharrosh@panasas.com>
    Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
    1ba50bbe
super.c 14.3 KB