• Josef Bacik's avatar
    Btrfs: join the transaction in __btrfs_setxattr · 81144949
    Josef Bacik authored
    With selinux on we end up calling __btrfs_setxattr when we create an inode,
    which calls btrfs_start_transaction().  The problem is we've already called
    that in btrfs_new_inode, and in btrfs_start_transaction we end up doing a
    wait_current_trans().  If btrfs-transaction has started committing it will wait
    for all handles to finish, while the other process is waiting for the
    transaction to commit.  This is fixed by using btrfs_join_transaction, which
    won't wait for the transaction to commit.  Thanks,
    Signed-off-by: default avatarJosef Bacik <jbacik@redhat.com>
    
    81144949
xattr.c 9 KB