diff options
| author | Jianchao Wang <[email protected]> | 2018-10-27 11:52:14 +0000 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2018-10-29 15:32:40 +0000 |
| commit | 69840466086d2248898020a08dda52732686c4e6 (patch) | |
| tree | 4fd830c19b4c91854952e9ca56ba29cbdd99e376 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (diff) | |
| download | kernel-69840466086d2248898020a08dda52732686c4e6.tar.gz kernel-69840466086d2248898020a08dda52732686c4e6.zip | |
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/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions
