|
@@ -1920,7 +1920,7 @@ static int enic_open(struct net_device *netdev)
|
|
|
{
|
|
|
struct enic *enic = netdev_priv(netdev);
|
|
|
unsigned int i;
|
|
|
- int err;
|
|
|
+ int err, ret;
|
|
|
|
|
|
err = enic_request_intr(enic);
|
|
|
if (err) {
|
|
@@ -1977,10 +1977,9 @@ static int enic_open(struct net_device *netdev)
|
|
|
|
|
|
err_out_free_rq:
|
|
|
for (i = 0; i < enic->rq_count; i++) {
|
|
|
- err = vnic_rq_disable(&enic->rq[i]);
|
|
|
- if (err)
|
|
|
- return err;
|
|
|
- vnic_rq_clean(&enic->rq[i], enic_free_rq_buf);
|
|
|
+ ret = vnic_rq_disable(&enic->rq[i]);
|
|
|
+ if (!ret)
|
|
|
+ vnic_rq_clean(&enic->rq[i], enic_free_rq_buf);
|
|
|
}
|
|
|
enic_dev_notify_unset(enic);
|
|
|
err_out_free_intr:
|