int pciback_enable_msix(struct pciback_device *pdev,
struct pci_dev *dev, struct xen_pci_op *op)
{
+ int i;
int result;
+ struct msix_entry entries[op->value];
if (op->value > SH_INFO_MAX_VEC)
return -EINVAL;
- else {
- struct msix_entry entries[op->value];
- int i;
- for (i = 0; i < op->value; i++) {
- entries[i].entry = op->msix_entries[i].entry;
- entries[i].vector = op->msix_entries[i].vector;
- }
+ for (i = 0; i < op->value; i++) {
+ entries[i].entry = op->msix_entries[i].entry;
+ entries[i].vector = op->msix_entries[i].vector;
+ }
+
+ result = pci_enable_msix(dev, entries, op->value);
- result = pci_enable_msix(dev, entries, op->value);
- op->value = result;
+ for (i = 0; i < op->value; i++) {
+ op->msix_entries[i].entry = entries[i].entry;
+ op->msix_entries[i].vector = entries[i].vector;
}
+ op->value = result;
+
return result;
}