summaryrefslogtreecommitdiff
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
authorJosef Bacik <josef@toxicpanda.com>2017-10-19 14:16:01 -0400
committerDavid Sterba <dsterba@suse.com>2017-11-01 20:45:35 +0100
commitce8ea7cc6eb3139f4c730d647325e69354159b0f (patch)
tree22c6c34e55ce1dabf8ca7d5d81205828f387ea51 /fs/btrfs/inode.c
parent0e0adbcfdc908684317c99a9bf5e13383f03b7ec (diff)
btrfs: don't call btrfs_start_delalloc_roots in flushoncommit
We're holding the sb_start_intwrite lock at this point, and doing async filemap_flush of the inodes will result in a deadlock if we freeze the fs during this operation. This is because we could do a btrfs_join_transaction() in the thread we are waiting on which would block at sb_start_intwrite, and thus deadlock. Using writeback_inodes_sb() side steps the problem by not introducing all of these extra locking dependencies. Signed-off-by: Josef Bacik <jbacik@fb.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/inode.c')
0 files changed, 0 insertions, 0 deletions