|
@@ -1761,6 +1761,7 @@ static void enic_change_mtu_work(struct work_struct *work)
|
|
|
enic_synchronize_irqs(enic);
|
|
|
err = vnic_rq_disable(&enic->rq[0]);
|
|
|
if (err) {
|
|
|
+ rtnl_unlock();
|
|
|
netdev_err(netdev, "Unable to disable RQ.\n");
|
|
|
return;
|
|
|
}
|
|
@@ -1773,6 +1774,7 @@ static void enic_change_mtu_work(struct work_struct *work)
|
|
|
vnic_rq_fill(&enic->rq[0], enic_rq_alloc_buf);
|
|
|
/* Need at least one buffer on ring to get going */
|
|
|
if (vnic_rq_desc_used(&enic->rq[0]) == 0) {
|
|
|
+ rtnl_unlock();
|
|
|
netdev_err(netdev, "Unable to alloc receive buffers.\n");
|
|
|
return;
|
|
|
}
|