diff options
| author | Goldwyn Rodrigues <[email protected]> | 2020-09-24 11:39:20 -0500 |
|---|---|---|
| committer | David Sterba <[email protected]> | 2020-12-08 15:53:49 +0100 |
| commit | a42fa643169d2325602572633fcaa16862990e28 (patch) | |
| tree | ba42307de34a252dacd2534af8dc77a123183d89 /tools/perf/scripts/python/stackcollapse.py | |
| parent | 502756b380938022c848761837f8fa3976906aa1 (diff) | |
btrfs: call iomap_dio_complete() without inode_lock
If direct writes are called with O_DIRECT | O_DSYNC, it will result in a
deadlock because iomap_dio_rw() is called under i_rwsem which calls:
iomap_dio_complete()
generic_write_sync()
btrfs_sync_file()
btrfs_sync_file() requires i_rwsem, so call __iomap_dio_rw() with the
i_rwsem locked, and call iomap_dio_complete() after unlocking i_rwsem.
Reviewed-by: Josef Bacik <[email protected]>
Signed-off-by: Goldwyn Rodrigues <[email protected]>
Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions