|
@@ -1467,6 +1467,7 @@ static void bnxt_re_task(struct work_struct *work)
|
|
"Failed to register with IB: %#x", rc);
|
|
"Failed to register with IB: %#x", rc);
|
|
bnxt_re_remove_one(rdev);
|
|
bnxt_re_remove_one(rdev);
|
|
bnxt_re_dev_unreg(rdev);
|
|
bnxt_re_dev_unreg(rdev);
|
|
|
|
+ goto exit;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case NETDEV_UP:
|
|
case NETDEV_UP:
|
|
@@ -1490,6 +1491,7 @@ static void bnxt_re_task(struct work_struct *work)
|
|
}
|
|
}
|
|
smp_mb__before_atomic();
|
|
smp_mb__before_atomic();
|
|
atomic_dec(&rdev->sched_count);
|
|
atomic_dec(&rdev->sched_count);
|
|
|
|
+exit:
|
|
kfree(re_work);
|
|
kfree(re_work);
|
|
}
|
|
}
|
|
|
|
|