diff options
-rw-r--r-- | drivers/infiniband/core/uverbs_main.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/infiniband/core/uverbs_main.c b/drivers/infiniband/core/uverbs_main.c index c73b22a257fe..bb6fea12ce31 100644 --- a/drivers/infiniband/core/uverbs_main.c +++ b/drivers/infiniband/core/uverbs_main.c | |||
@@ -502,6 +502,10 @@ void ib_uverbs_qp_event_handler(struct ib_event *event, void *context_ptr) | |||
502 | { | 502 | { |
503 | struct ib_uevent_object *uobj; | 503 | struct ib_uevent_object *uobj; |
504 | 504 | ||
505 | /* for XRC target qp's, check that qp is live */ | ||
506 | if (!event->element.qp->uobject || !event->element.qp->uobject->live) | ||
507 | return; | ||
508 | |||
505 | uobj = container_of(event->element.qp->uobject, | 509 | uobj = container_of(event->element.qp->uobject, |
506 | struct ib_uevent_object, uobject); | 510 | struct ib_uevent_object, uobject); |
507 | 511 | ||