]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix for use-after-free when using delayed work structures in ibcore.
authorhselasky <hselasky@FreeBSD.org>
Wed, 7 Mar 2018 12:56:04 +0000 (12:56 +0000)
committerhselasky <hselasky@FreeBSD.org>
Wed, 7 Mar 2018 12:56:04 +0000 (12:56 +0000)
commitfddeee5573ebb10b45fe50e256e5986414437019
tree6b2507258024d616a518705922a8dbdac7900bcd
parente71e95a425c89ad836c7e62fff53956dd4ec1730
Fix for use-after-free when using delayed work structures in ibcore.

It is not enough to cancel delayed work structures before freeing.
Always cancel delayed work synchronously before freeing!

MFC after: 1 week
Sponsored by: Mellanox Technologies
sys/ofed/drivers/infiniband/core/ib_cm.c
sys/ofed/drivers/infiniband/core/ib_mad.c
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c