summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/ibm/ibmveth.c
diff options
context:
space:
mode:
authorJulian Wiedmann <jwi@linux.ibm.com>2019-08-12 16:44:35 +0200
committerJakub Kicinski <jakub.kicinski@netronome.com>2019-08-13 19:26:47 -0700
commit072f79400032f74917726cf76f4248367ea2b5b8 (patch)
tree7e4f8f96847681fe921c7f38067c464c8a2f4498 /drivers/net/ethernet/ibm/ibmveth.c
parenta1794de8b92ea6bc2037f445b296814ac826693e (diff)
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 'drivers/net/ethernet/ibm/ibmveth.c')
0 files changed, 0 insertions, 0 deletions