diff options
| author | Filipe Manana <[email protected]> | 2022-10-11 13:17:03 +0100 |
|---|---|---|
| committer | David Sterba <[email protected]> | 2022-12-05 18:00:39 +0100 |
| commit | 84a7949d409753c90dc3477b8cfc18e983b09078 (patch) | |
| tree | 4664da13ee756480dc54dda8b0fc9955f7b8cedb /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | 61dbb952f0a5f587c983d88853212e969d2d4ede (diff) | |
btrfs: move ulists to data extent sharedness check context
When calling btrfs_is_data_extent_shared() we pass two ulists that were
allocated by the caller. This is because the single caller, fiemap, calls
btrfs_is_data_extent_shared() multiple times and the ulists can be reused,
instead of allocating new ones before each call and freeing them after
each call.
Now that we have a context structure/object that we pass to
btrfs_is_data_extent_shared(), we can move those ulists to it, and hide
their allocation and the context's allocation in a helper function, as
well as the freeing of the ulists and the context object. This allows to
reduce the number of parameters passed to btrfs_is_data_extent_shared(),
the need to pass the ulists from extent_fiemap() to fiemap_process_hole()
and having the caller deal with allocating and releasing the ulists.
Also rename one of the ulists from 'tmp' / 'tmp_ulist' to 'refs', since
that's a much better name as it reflects what the list is used for (and
matching the argument name for find_parent_nodes()).
Signed-off-by: Filipe Manana <[email protected]>
Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions