If 'last_processed_hostdev_vf != -1' is false then, since the
loop counter 'i' starts at 0, 'i <= last_processed_hostdev_vf'
can't possibly be true and the loop body will never be executed.
However, since 'i' is unsigned and 'last_processed_hostdev_vf'
is signed, we can't just get rid of the check completely; what
we can do is move it outside of the loop to avoid checking its
value on every iteration and cluttering the actual loop
condition.
}
resetvfnetconfig:
- for (i = 0;
- last_processed_hostdev_vf != -1 && i <= last_processed_hostdev_vf; i++)
- virHostdevNetConfigRestore(hostdevs[i], hostdev_mgr->stateDir, NULL);
+ if (last_processed_hostdev_vf >= 0) {
+ for (i = 0; i <= last_processed_hostdev_vf; i++)
+ virHostdevNetConfigRestore(hostdevs[i], hostdev_mgr->stateDir, NULL);
+ }
reattachdevs:
for (i = 0; i < virPCIDeviceListCount(pcidevs); i++) {