--- a/drivers/infiniband/core/cma.c +++ b/drivers/infiniband/core/cma.c @@ -3351,6 +3351,8 @@ static int cma_bind_listen(struct rdma_id_private *id_priv) struct rdma_bind_list *bind_list = id_priv->bind_list; int ret = 0; + if (!bind_list) + return -EINVAL; mutex_lock(&lock); if (bind_list->owners.first->next) ret = cma_check_port(bind_list, id_priv, 0);