diff options
| author | Stefan Haberland <sth@linux.ibm.com> | 2026-08-05 13:15:57 +0200 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2026-08-05 06:31:07 -0600 |
| commit | dc3e3f7306cb74066f231251602b1be5aaec7bd8 (patch) | |
| tree | c719365e5f65153e5e966a0ac936d5f7d6e7cd64 /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | 2a1780f9fc2493bd34c418a0be6fc58943afcecf (diff) | |
s390/dasd: Snapshot intrc before freeing the request block
__dasd_cleanup_cqr() maps the completion result to a block status by
reading cqr->intrc, but only after discipline->free_cp() has returned the
request block to its memory pool (dasd_eckd_free_cp() ends in
dasd_sfree_request()). On SMP another CPU can reallocate that block and
overwrite cqr->intrc before it is read, completing the request with the
wrong error. proc_bytes is already snapshotted before free_cp() for the
same reason; do the same for intrc.
Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com>
Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
Link: https://patch.msgid.link/20260805111612.1285190-5-sth@linux.ibm.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions
