|
@@ -432,8 +432,10 @@ static int add_promisc_qp(struct mlx4_dev *dev, u8 port,
|
|
if ((be32_to_cpu(mgm->qp[i]) & MGM_QPN_MASK) == qpn) {
|
|
if ((be32_to_cpu(mgm->qp[i]) & MGM_QPN_MASK) == qpn) {
|
|
/* Entry already exists, add to duplicates */
|
|
/* Entry already exists, add to duplicates */
|
|
dqp = kmalloc(sizeof *dqp, GFP_KERNEL);
|
|
dqp = kmalloc(sizeof *dqp, GFP_KERNEL);
|
|
- if (!dqp)
|
|
|
|
|
|
+ if (!dqp) {
|
|
|
|
+ err = -ENOMEM;
|
|
goto out_mailbox;
|
|
goto out_mailbox;
|
|
|
|
+ }
|
|
dqp->qpn = qpn;
|
|
dqp->qpn = qpn;
|
|
list_add_tail(&dqp->list, &entry->duplicates);
|
|
list_add_tail(&dqp->list, &entry->duplicates);
|
|
found = true;
|
|
found = true;
|