diff options
author | Jianchao Wang <[email protected]> | 2018-10-27 19:52:14 +0800 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2018-10-29 09:32:40 -0600 |
commit | 69840466086d2248898020a08dda52732686c4e6 (patch) | |
tree | 4fd830c19b4c91854952e9ca56ba29cbdd99e376 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | a435ab4f80f983c53b4ca4f8c12b3ddd3ca17670 (diff) |
block: fix the DISCARD request merge
There are two cases when handle DISCARD merge.
If max_discard_segments == 1, the bios/requests need to be contiguous
to merge. If max_discard_segments > 1, it takes every bio as a range
and different range needn't to be contiguous.
But now, attempt_merge screws this up. It always consider contiguity
for DISCARD for the case max_discard_segments > 1 and cannot merge
contiguous DISCARD for the case max_discard_segments == 1, because
rq_attempt_discard_merge always returns false in this case.
This patch fixes both of the two cases above.
Reviewed-by: Christoph Hellwig <[email protected]>
Reviewed-by: Ming Lei <[email protected]>
Signed-off-by: Jianchao Wang <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions