• David Sterba's avatar
    btrfs: protect exclusive_operation by super_lock · 0d7ed32c
    David Sterba authored
    The exclusive operation is now atomically checked and set using bit
    operations. Switch it to protection by spinlock. The super block lock is
    not frequently used and adding a new lock seems like an overkill so it
    should be safe to reuse it.
    
    The reason to use spinlock is to enhance the locking context so more
    checks can be done, eg. allowing the same exclusive operation enter
    the exclop section and cancel the running one. This will be used for
    resize and device delete.
    Reviewed-by: default avatarJosef Bacik <josef@toxicpanda.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    0d7ed32c
ioctl.c 120 KB