|
@@ -1440,9 +1440,11 @@ static int
|
|
|
e1000_loopback_test(struct e1000_adapter *adapter, uint64_t *data)
|
|
|
{
|
|
|
if((*data = e1000_setup_desc_rings(adapter))) goto err_loopback;
|
|
|
- if((*data = e1000_setup_loopback_test(adapter))) goto err_loopback;
|
|
|
+ if((*data = e1000_setup_loopback_test(adapter)))
|
|
|
+ goto err_loopback_setup;
|
|
|
*data = e1000_run_loopback_test(adapter);
|
|
|
e1000_loopback_cleanup(adapter);
|
|
|
+err_loopback_setup:
|
|
|
e1000_free_desc_rings(adapter);
|
|
|
err_loopback:
|
|
|
return *data;
|