1
1

Bugfix for possible race in rdmacm_destroy_dummy_qp

This commit was SVN r22245.
Этот коммит содержится в:
Pavel Shamis 2009-12-01 08:09:43 +00:00
родитель a0d5c80ce0
Коммит 75a48f4b3c

Просмотреть файл

@ -1158,10 +1158,16 @@ static int rdmacm_disconnected(id_context_t *context)
*/ */
static int rdmacm_destroy_dummy_qp(id_context_t *context) static int rdmacm_destroy_dummy_qp(id_context_t *context)
{ {
if (NULL != context->id->qp) { /* We need to check id pointer because of retransmitions.
ibv_destroy_qp(context->id->qp); Maybe the reject was already done. */
context->id->qp = NULL;
if (NULL != context->id) {
if (NULL != context->id->qp) {
ibv_destroy_qp(context->id->qp);
context->id->qp = NULL;
}
} }
if (NULL != context->contents->dummy_cq) { if (NULL != context->contents->dummy_cq) {
ibv_destroy_cq(context->contents->dummy_cq); ibv_destroy_cq(context->contents->dummy_cq);
} }