summaryrefslogtreecommitdiff
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@redhat.com>2009-02-04 09:18:33 -0500
committerChris Mason <chris.mason@oracle.com>2009-02-04 09:18:33 -0500
commit811449496b3e3caa9a8cf43feacbade0153324f2 (patch)
treeb5d5afe2d629b3cf19f27d19445ad9998c6c3b1a /fs/btrfs/inode.c
parent8c087b5183adab186a298f2d6ed39aefdcae413c (diff)
downloadlwn-811449496b3e3caa9a8cf43feacbade0153324f2.tar.gz
lwn-811449496b3e3caa9a8cf43feacbade0153324f2.zip
Btrfs: join the transaction in __btrfs_setxattr
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: Josef Bacik <jbacik@redhat.com>
Diffstat (limited to 'fs/btrfs/inode.c')
0 files changed, 0 insertions, 0 deletions