diff options
author | Halil Pasic <[email protected]> | 2018-04-24 13:26:56 +0200 |
---|---|---|
committer | Martin Schwidefsky <[email protected]> | 2018-04-27 07:23:20 +0200 |
commit | d66a7355717ec903d455277a550d930ba13df4a8 (patch) | |
tree | e284e7b12508c8ae0e95ce7d01e0fcda960246c8 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 598d76562cc2329ef2fdd95475e287b60ba9463f (diff) |
vfio: ccw: fix cleanup if cp_prefetch fails
If the translation of a channel program fails, we may end up attempting
to clean up (free, unpin) stuff that never got translated (and allocated,
pinned) in the first place.
By adjusting the lengths of the chains accordingly (so the element that
failed, and all subsequent elements are excluded) cleanup activities
based on false assumptions can be avoided.
Let's make sure cp_free works properly after cp_prefetch returns with an
error by setting ch_len of a ccw chain to the number of the translated
CCWs on that chain.
Cc: [email protected] #v4.12+
Acked-by: Pierre Morel <[email protected]>
Reviewed-by: Dong Jia Shi <[email protected]>
Signed-off-by: Halil Pasic <[email protected]>
Signed-off-by: Dong Jia Shi <[email protected]>
Message-Id: <[email protected]>
[CH: fixed typos]
Signed-off-by: Cornelia Huck <[email protected]>
Signed-off-by: Martin Schwidefsky <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions