summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorJulian Wiedmann <jwi@linux.ibm.com>2019-08-12 17:44:35 +0300
committerJakub Kicinski <jakub.kicinski@netronome.com>2019-08-14 05:26:47 +0300
commit072f79400032f74917726cf76f4248367ea2b5b8 (patch)
tree7e4f8f96847681fe921c7f38067c464c8a2f4498 /tools/perf/scripts/python/export-to-postgresql.py
parenta1794de8b92ea6bc2037f445b296814ac826693e (diff)
downloadlinux-072f79400032f74917726cf76f4248367ea2b5b8.tar.xz
s390/qeth: serialize cmd reply with concurrent timeout
Callbacks for a cmd reply run outside the protection of card->lock, to allow for additional cmds to be issued & enqueued in parallel. When qeth_send_control_data() bails out for a cmd without having received a reply (eg. due to timeout), its callback may concurrently be processing a reply that just arrived. In this case, the callback potentially accesses a stale reply->reply_param area that eg. was on-stack and has already been released. To avoid this race, add some locking so that qeth_send_control_data() can (1) wait for a concurrently running callback, and (2) zap any pending callback that still wants to run. Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions