diff options
Diffstat (limited to 'drivers/infiniband/core/cm.c')
| -rw-r--r-- | drivers/infiniband/core/cm.c | 1 | 
1 files changed, 1 insertions, 0 deletions
| diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c index 68cc1b2d6824..15e99a888427 100644 --- a/drivers/infiniband/core/cm.c +++ b/drivers/infiniband/core/cm.c @@ -1191,6 +1191,7 @@ struct ib_cm_id *ib_cm_insert_listen(struct ib_device *device,  			/* Sharing an ib_cm_id with different handlers is not  			 * supported */  			spin_unlock_irqrestore(&cm.lock, flags); +			ib_destroy_cm_id(cm_id);  			return ERR_PTR(-EINVAL);  		}  		refcount_inc(&cm_id_priv->refcount); |